php中使用__autoload()自动加载未定义类的实现代码
2015-01-24信息快讯网
当PHP引擎遇到未实例化的类时就会触发这个方法,当然你的php代码中要用到__autoload()才可以哦
下面是一段使用__autoload()的代码,供大家学习参考:
<?php /** * 自动加载相关类库文件 */ 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'; } } ?>
另一种包含路径的方法:
<?php function __autoload($class_name) { $path = str_replace('_', DIRECTORY_SEPARATOR, $class_name); require_once $path.'.php'; } ?>
说明:将下划线转换为目录分隔符(DIRECTORY_SEPARATOR),这样做即可以有效管理库文件,又解决了跨平台的问题。
php实现统计邮件大小的方法
php addslashes 利用递归实现使用反斜线引用字符串
如何使用PHP批量去除文件UTF8 BOM信息
深入解析PHP中逗号与点号的区别
php 读取文件头判断文件类型的实现代码
PHP取二进制文件头快速判断文件类型的实现代码
php多层数组与对象的转换实例代码
PHP中fwrite与file_put_contents性能测试代码
PHP实现根据浏览器跳转不同语言页面代码
php5.5新数组函数array_column使用
浅析PHP中Collection 类的设计
深入PHP autoload机制的详解
PHP autoload与spl_autoload自动加载机制的深入理解
spl_autoload_register与autoload的区别详解
php中存储用户ID和密码到mysql数据库的方法
php中使用preg_match_all匹配文章中的图片
php中使用addslashes函数报错问题的解决方法
php中设置index.php文件为只读的方法
php中选择什么接口(mysql、mysqli)访问mysql
php连接mssql的一些相关经验及注意事项
php获取服务器信息的实现代码
PHP数组循环操作详细介绍 附实例代码
php存储过程调用实例代码
php中删除字符串中最先出现某个字符的实现代码
php数组去重的函数代码
Zend的AutoLoad机制介绍
说说PHP的autoLoad自动加载机制
PHP的autoload机制的实现解析
PHP __autoload()方法真的影响性能吗?
php _autoload自动加载类与机制分析