PHP使用__autoload()函数自动加载未定义的类
2013-01-04 00:00
741 查看
这个函数一看就非常有用,特别当你的类文件很多时,有网友测试,__autoload()对性能影响不大,当PHP引擎遇到未实例化的类是就会触发这个方法,比如说我写的博客系统,在初始化的时候我会这样做:
还有一种包含路径的方法:
即将下划线转换为目录分隔符(DIRECTORY_SEPARATOR),这样做会使你很有效的管理类库文件!
/** * 自动加载相关类库文件 * by www.phpddt.com */ function __autoload($classname){ if(substr($classname,-6)=="Action"){ include APP_PATH.'controllers/'.$classname.'.class.php'; }elseif(substr($classname, -5)=="Model"){ include APP_PATH.'models/'.$classname.'.class.php'; }elseif($classname=="Smarty"){ include SYSTEM_PATH.'smarty/Smarty.class.php'; }else{ include APP_PATH.'common/'.$classname.'.class.php'; } }
还有一种包含路径的方法:
function __autoload($class_name) { $path = str_replace('_', DIRECTORY_SEPARATOR, $class_name); require_once $path.'.php'; }
即将下划线转换为目录分隔符(DIRECTORY_SEPARATOR),这样做会使你很有效的管理类库文件!
相关文章推荐
- PHP使用__autoload()函数自动加载未定义的类
- PHP __autoload()函数(类文件自动加载规则)的使用方法
- php中使用__autoload()自动加载未定义类的实现代码
- 自动加载函数流程之composer autoload_real.php
- 自动加载函数流程之bootstrap autoload.php
- 1、php----自动加载类 __autoload()函数
- 自动加载函数流程之bootstrap autoload.php
- [李景山php]每天laravel[002]-自动加载函数流程之bootstrap autoload.php
- 自动加载函数流程之composer autoload_real.php
- 如何使用composer的autoload来自动加载自己编写的函数库与类库?
- 关于PHP中的自动加载函数 __autoload
- [李景山php]每天laravel[003]-自动加载函数流程之vendor autoload.php
- 每天laravel[002]-自动加载函数流程之bootstrap autoload.php
- 自动加载函数流程之composer autoload_real.php
- 自动加载函数流程之bootstrap autoload.php
- PHP autoload机制详解 自动加载函数
- 每天laravel[002]-自动加载函数流程之bootstrap autoload.php
- PHP笔记-自动加载函数库与扩展函数库定义及模板显示与模板替换地址
- [李景山php]每天laravel[004]-自动加载函数流程之composer autoload_real.php