Я просто играю с функцией call_user_func в PHP и получаю эту ошибку при запуске этого простого кода:
<?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" не регистрируется.