call_user_func() 期望参数 1 是有效的回调
2022-08-31 00:48:05
我只是在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”没有被注册。