可赎回
Callables 是可以被称为回调的任何东西。可以称之为回调的事情如下:
-
匿名函数
-
标准 PHP 函数(注意: 不是语言结构 )
-
静态类
-
非静态类( 使用替代语法 )
-
特定对象/类方法
-
对象本身,只要在数组的关键字
0
中找到该对象将对象引用为数组元素的示例:
$obj = new MyClass();
call_user_func([$obj, 'myCallbackMethod']);
回调可以用 PHP 5.4 中的 callable
类型提示表示。
$callable = function () {
return 'value';
};
function call_something(callable $fn) {
call_user_func($fn);
}
call_something($callable);