php中使用__autoload()自动加载未定义类的实现代码


Posted in PHP onFebruary 06, 2013

下面是一段使用__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 相关文章推荐
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
php学习之 数组声明
Jun 09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php获取当月最后一天函数分享
Feb 02 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 #PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 #PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 #PHP
php中设置index.php文件为只读的方法
Feb 06 #PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 #PHP
php连接mssql的一些相关经验及注意事项
Feb 05 #PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 #PHP
You might like
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
Python生成验证码实例
2014/08/21 Python
python实现数据写入excel表格
2018/03/25 Python
python五子棋游戏的设计与实现
2019/06/18 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
医院检讨书范文
2014/02/01 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
优质护理心得体会
2016/01/22 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL