zoukankan      html  css  js  c++  java
  • [PHP] 多条spl_autoload_register的执行顺序

    函数的定义如下:

    spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, 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,true);
            spl_autoload_register(function ($class_name) {
                echo 222;
            },false,true);

    先输出222 后输出111

    默认情况下是:

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

    先输出111 后输出222

  • 相关阅读:
    Python与mongo交互
    MongoDB数据库操作
    爬虫之xpath解析库
    selenium常用操作
    无头浏览器的使用
    BeautifulSoup库使用
    urllib简单介绍
    爬虫自动化工具防检测
    支付宝支付
    TortoiseSVN使用教程[多图超详细]
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14179237.html
Copyright © 2011-2022 走看看