我有以下示例代码
<?php
class Test {
function foo() {
print "foo\n";
}
function bar() {
$func = 'foo';
$func();
}
}
$test = new Test();
$test->bar()
它调用$test-bar()
,内部调用一个名为foo
. 这个变量包含字符串foo
,我希望函数像这里一样foo
被调用。而不是得到预期的输出
foo
我收到一个错误:
PHP Fatal error: Call to undefined function foo() ...
使用字符串作为函数名时,如何正确执行此操作?字符串 'func' 可能表示实际代码中类范围内的几个不同函数。
根据文档,上面应该像我编码的那样工作,或多或少......