加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[PHP] 多条spl_autoload_register的执行顺序

发布时间:2021-05-21 06:55:35 所属栏目:大数据 来源: https://www.jb51.cc
导读:函数的定义如下: spl_autoload_register ([ callable $autoload_function [, bool $ throw = true [,1)">bool $prepend = false ]]] ) : bool 官方的解释是: 如果需要多条 autoload 函数,spl_autoload_register() 满足了此类需求。 它实际上创建了 autoload

函数的定义如下:

spl_autoload_register ([ callable $autoload_function [,bool $throw = true [,1)">bool $prepend = false ]]] ) : bool

官方的解释是:

如果需要多条 autoload 函数,spl_autoload_register() 满足了此类需求。 它实际上创建了 autoload 函数的队列,按定义时的顺序逐个执行。相比之下, __autoload() 只可以定义一次。
prepend
如果是 true,spl_autoload_register() 会添加函数到队列之首,而不是队列尾部。

也就是说当定义多条的时候?

如果第三个参数是false,那么执行顺序就是定义时的顺序

第三个参数是true,执行的顺序就是定义的倒序执行

        spl_autoload_register(function ($class_name) {
            echo 111;
        },false,1)">true);
        spl_autoload_register(function ($class_name) {
            echo 222true);

先输出222 后输出111

?

默认情况下是:

;
        });
        spl_autoload_register(function ($class_name) {
            echo ;
        });

先输出111 后输出222

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读