Как я могу назвать обычную (не статическую) функцию класса по ее имени?php call class function по имени строки
Приведенный ниже приведен пример ошибки, указывающей, что параметр 1 должен быть действительным обратным вызовом. Я не хочу, чтобы функция была статической, я хочу, чтобы она была нормальной функцией, и все примеры, которые я видел до сих пор, были статическими.
class Player
{
public function SayHi() { print("Hi"); }
}
$player = new Player();
call_user_func($Player, 'SayHi');
прочитать пример 4 по их документации: http://php.net/manual/en/function .call-user-func.php – Matthew
Интересно, что он не жалуется на это дело. Вы объявляете «игрока», но называете «Player», с капиталом «P». –
@ drale2k: It * есть * жалуется. «param 1 должен быть действительным обратным вызовом» –