可赎回

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