Помоги мне, пожалуйста:
class xam{ public static function __callStatic($name, $arguments) { self::$name(); } static protected function mycallback(){ echo 'mycallback'; } } function doIt($callback) { $callback(); }
Я пытаюсь:
doIt(xam::mycallback);
Ошибка:
Неустранимая ошибка: неопределенная константа класса 'mycallback'
Я знаю один вариант:
doIt(function(){xam::mycallback();});
Но это может быть альтернатива? Спасибо за вашу помощь .
Вы можете указать обратный вызов как строку "xam::mycallback"
или массив ['xam', 'mycallback']
. В руководстве описаны все параметры для указания вызовов.
Попробуйте использовать это …
doIt('xam::mycallback');