可贖回

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