× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

如何传入私有的回调函数给callable且调用时不报错

PHP官方给出的答案是先在内部创建一个Closure对象

示例

use Swoole\Coroutine;

class Foo
{
    private function bar()
    {
        var_dump(__METHOD__);
    }

    public function test()
    {
        Coroutine::create(\Closure::fromCallable([$this, 'bar']));
    }
}

(new Foo)->test();