鍍金池/ 問答/PHP/ php 函數(shù)名能否使用 其他函數(shù)的返回值 如何將函數(shù)名變?yōu)閯討B(tài)的?

php 函數(shù)名能否使用 其他函數(shù)的返回值 如何將函數(shù)名變?yōu)閯討B(tài)的?

php 函數(shù)名能否使用 其他函數(shù)的返回值 如何將函數(shù)名變?yōu)閯討B(tài)的?

回答
編輯回答
故林

可以,參考手冊:PHP:可變函數(shù)
下邊例子中 $func 既是變量名,也是函數(shù)名:

<?php
function foo() {
    echo "調用 foo() 方法" . PHP_EOL;
}

function bar($arg = '') {
    echo "調用 bar() 方法; 參數(shù)為 '$arg'" . PHP_EOL;
}

function echoit($string) {
    echo $string. PHP_EOL;
}

$func = 'foo';
$func();       

$func = 'bar';
$func('test');  

$func = 'echoit';
$func('test'); 

效果如下:
006tKfTcgy1fl9hyiyooij307d02rdfv.jpg

2017年6月15日 04:25