为什么要使用spl_autoload_unregister
2024-09-07 02:19:41
最近学习 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'));
}
最新文章
- asp.mvc + easyui 动态列
- iOS开发UI篇—核心动画(UIView封装动画)
- Cassandra 键空间(keyspace),表(table)
- 自动化-Appium
- jsp内置对象作业1-用户登录
- Android 第3方控件一览表
- centos 安装haproxy 1.6.3
- win 7 IIS 配置
- GRIDVIEW多行多列合并单元格(合并列)
- CSS3动画基本的转换和过渡
- 一些ecplise 快捷键
- 写给Android App开发人员看的Android底层知识(1)
- C#中MessageBox用法大全(转)
- jpa Auditor 自动赋值与自定义 @CreatedBy @LastModifiedBy @CreatedDate @LastModifiedDate
- cmd命令往MySQL数据库提交数据
- go调查内存泄漏
- mysql自定义时间段分组
- 第48章:MongoDB-备份和恢复
- case语法
- minix中时间转换的实现(asctime.c)