我只是在 PHP 中使用 call_user_func 函数,并且在运行这个简单的代码时遇到了这个错误:
<?php
class A
{
public $var;
private function printHi()
{
echo "Hello";
}
public function __construct($string)
{
$this->var = $string;
}
public function foo()
{
call_user_func($this->var);
}
}
$a = new A('printHi');
$a->foo();
?>
我知道如果我在名为 printHi 的类之外创建一个函数,它可以正常工作,但我指的是该类的 print hi 并且不确定为什么“this”没有被注册。