Как вызвать метод обратного вызова для класса?

Помоги мне, пожалуйста:

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');