Обратный вызов - это либо функция, либо метод экземпляра объекта, либо статический метод класса. В любом случае, это своего рода указатель на функцию. В некоторых языках функции имеют определенный тип. Таким образом, вы можете назначить функцию переменной. Они обычно называются функционально-ориентированными языками. Хорошим примером является Javascript.
В PHP обратный вызов может быть любым из:
$fn = 'foo'; // => foo()
$fn = array($obj, 'foo'); // => $obj->foo()
$fn = array('Foo', 'bar'); // => Foo::bar()
См. Ручной ввод для is_callable
.
Вы можете вызвать обратный вызов с довольно многословной функцией call_user_func
.