Sto solo giocando con la funzione call_user_func in PHP e sto ottenendo questo errore quando si esegue questo semplice codice:call_user_func() si aspetta parametro 1 per essere un callback valida
<?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();
?>
so che se faccio una funzione esterna alla classe chiamata printHi, funziona bene, ma mi riferisco alla stampa della classe hi e non sono sicuro del motivo per cui "questo" non viene registrato.
'call_user_func_array (array ($ this, 'printHi'), array ($ arg1, $ arg2));' – GBD