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 相关文章推荐
超级简单的发送邮件程序
Oct 09 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
php中session退出登陆问题
Feb 27 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
PHP常用的小程序代码段
Nov 14 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP多维数组指定多字段排序的示例代码
May 16 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 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
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
Python虚拟环境项目实例
2017/11/20 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
python小白切忌乱用表达式
2020/05/29 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
数字漫画:comiXology
2020/06/13 全球购物
实习教师个人的自我评价
2013/11/08 职场文书
银行介绍信范文
2014/01/10 职场文书
酒吧创业计划书
2014/01/18 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
公司股份合作协议书
2014/12/07 职场文书
继承权公证书范本
2015/01/23 职场文书
迟到检讨书
2015/01/26 职场文书
业务员岗位职责
2015/02/03 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书