我只是在PHP中call_user_func功能玩耍和運行這個簡單的代碼,當我得到這個錯誤:call_user_func()預計參數1是一個有效的回調
<?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的類之外的函數,它工作正常,但我指的是類的打印喜,不知道爲什麼「這個」沒有被註冊。
'call_user_func_array(array($ this,'printHi'),array($ arg1,$ arg2));' – GBD