Ich spiele nur um mit der call_user_func Funktion in PHP und bin immer diese Fehlermeldung, wenn Sie diesen einfachen Code ausgeführt wird:call_user_func() erwartet 1 Parameter eine gültige Callback seine
<?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();
?>
Ich weiß, dass, wenn ich mache eine funktion außerhalb der klasse printHi, es funktioniert gut, aber ich beziehe mich auf die print hi der klasse und nicht sicher, warum das "das" nicht registriert wird.
'call_user_func_array (array ($ this, 'printHi'), array ($ arg1, $ arg2));' – GBD