Tôi chỉ chơi đùa với các chức năng call_user_func trong PHP và đang nhận được lỗi này khi chạy mã đơn giản này:call_user_func() dự kiến tham số 1 là một callback hợp lệ
<?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();
?>
Tôi biết rằng nếu tôi làm một chức năng bên ngoài lớp được gọi là printHi, nó hoạt động tốt, nhưng tôi đề cập đến in của lớp hi và không chắc chắn lý do tại sao "này" không được đăng ký.
'call_user_func_array (mảng ($ this, 'printHi'), mảng ($ arg1, $ arg2)); ' – GBD