回调函数对于 PHP 有什么作用尼?

call_user_func()
call_user_func_array()

对于PHP 来说, 整个页面不是同步执行的吗?
那么回调函数 对于PHP该怎么理解尼?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

回调函数和异步并没有什么关系。
http://php.net/manual/zh/language.types.ca...
可能你需要看一下文档

6年前 评论

@DavidNineRoc 就是因为同步, 所以对这个回调有点不理解.

6年前 评论

你就当不是直接调用,而是作为参数调用

6年前 评论

@DavidNineRoc 有那些应用场合尼, 可以举例说明下嘛?

6年前 评论

本来想说是在参数不限定,方法名不限定时使用的,然后发现利用新特性都可以解决这些问题,可能方法的可变参数是 PHP 5.6 才有的,而 call_user_func_array 很早就有了。但我也不确定它的具体功能。

 /*function play()
    {
        $parameters = func_get_args();
        $method = array_shift($parameters);

        call_user_func_array($method, $parameters);
    }*/
    function play($method, ...$parameters)
    {
        $method(...$parameters);
    }

    function run($a)
    {
        var_dump($a);
    }

    function say($a, $b, $c)
    {
        var_dump($a, $b, $c);
    }

    dd(play('say', 100, 200, 300));
6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!