• 为什么要使用spl_autoload_unregister


    最近学习 laravel 源码,发现他的 autoload_real.php 里面有一段:

            spl_autoload_register(array('ComposerAutoloaderInit290bf49d84893e46e6f7e0573b89e863', 'loadClassLoader'), true, true);
            
    self::$loader = $loader = new ComposerAutoloadClassLoader();
          
            spl_autoload_unregister(array('ComposerAutoloaderInit290bf49d84893e46e6f7e0573b89e863', 'loadClassLoader'));
    

      

    为什么要使用spl_autoload_unregister? 这里面有什么特别的原因么?

     
    //spl_autoload_unregister:
    
    //从spl提供的自动装载函数栈中注销某一函数。如果该函数栈处于激活状态,并且在给定函数注销后该栈变为空,则该函数栈将会变为无效。
    //如果该函数注销后使得自动装载函数栈无效,即使存在有__autoload函数它也不会自动激活。
    参数
     
    //要注销的自动装载函数。
    //返回值
    //如果成功则返回 TRUE,失败则返回 FALSE。
    if ($enabled === true) {
             spl_autoload_register(array($class, 'autoload'));
           } else {
             spl_autoload_unregister(array($class, 'autoload'));
    }
    

      

     
  • 相关阅读:
    CMD命令提示符的基本操作指令
    JDBC连接Oracle
    JDBC连接MySQL
    Oracle树状结构的存储与展示
    C语言 深入学习
    C# widget
    C#深入多线程
    数据库常用知识
    ASP.NET开发总结
    ASP.NET —— Web Pages
  • 原文地址:https://www.cnblogs.com/guiyishanren/p/10969472.html
Copyright © 2020-2023  润新知