我很惊讶为什么下面的代码不起作用
function test(){
echo "this is test";
}
function getName($f)
{
return $f;
}
getName("test")();
当我将函数名称放在像这样的变量
时,它可以工作$f = getName("test");
$f();
可能是什么原因?
答案 0 :(得分:2)
无法直接调用多个函数,必须将返回值存储到其他函数,然后尝试调用其他函数。
相反,如果要同时访问多个函数,只需在第一个函数中调用其他函数。请参阅以下代码供您参考
function test() {
echo "this is test";
}
function getName($f) {
$a = $f();
return $a;
}
getName("test");