可贖回
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);