[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 ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |