为什么从另一个函数返回的名称调用函数在PHP中不起作用?

时间:2014-04-19 06:43:16

标签: php

我很惊讶为什么下面的代码不起作用

function test(){
  echo "this is test";
}

function getName($f)
{
  return $f;
}

getName("test")();

当我将函数名称放在像这样的变量

时,它可以工作
$f = getName("test");
$f();

可能是什么原因?

1 个答案:

答案 0 :(得分:2)

无法直接调用多个函数,必须将返回值存储到其他函数,然后尝试调用其他函数。

相反,如果要同时访问多个函数,只需在第一个函数中调用其他函数。请参阅以下代码供您参考

 function test() {
      echo "this is test";
    }

    function getName($f) {
        $a = $f();
        return $a;
    }
    getName("test");