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

        spl_autoload_register(array('ComposerAutoloaderInit290bf49d84893e46e6f7e0573b89e863', 'loadClassLoader'), true, true);

self::$loader = $loader = new \Composer\Autoload\ClassLoader();

        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'));
}

  

 

最新文章

  1. asp.mvc + easyui 动态列
  2. iOS开发UI篇—核心动画(UIView封装动画)
  3. Cassandra 键空间(keyspace),表(table)
  4. 自动化-Appium
  5. jsp内置对象作业1-用户登录
  6. Android 第3方控件一览表
  7. centos 安装haproxy 1.6.3
  8. win 7 IIS 配置
  9. GRIDVIEW多行多列合并单元格(合并列)
  10. CSS3动画基本的转换和过渡
  11. 一些ecplise 快捷键
  12. 写给Android App开发人员看的Android底层知识(1)
  13. C#中MessageBox用法大全(转)
  14. jpa Auditor 自动赋值与自定义 @CreatedBy @LastModifiedBy @CreatedDate @LastModifiedDate
  15. cmd命令往MySQL数据库提交数据
  16. go调查内存泄漏
  17. mysql自定义时间段分组
  18. 第48章:MongoDB-备份和恢复
  19. case语法
  20. minix中时间转换的实现(asctime.c)

热门文章

  1. Transformations
  2. 【BZOJ 2818】 GCD
  3. Laravel 在 Nginx 中的参考配置两份
  4. CS231n 2016 通关 第二章-KNN 作业分析
  5. HTML <legend> 标签
  6. Unity3D4.* NGUI制作动态字库
  7. k8s-基于canel的网络策略-十九
  8. 基于FBX SDK的FBX模型解析与加载 -(四)
  9. python 子类调用父类成员的方法
  10. bzoj 4503: 两个串【脑洞+FFT】