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 相关文章推荐
php pack与unpack 摸板字符字符含义
Oct 29 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
php 抽象类的简单应用
Sep 06 PHP
PHP代码审核的详细介绍
Jun 13 PHP
PHP之短标签开启设置
Jun 17 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
python网络编程之读取网站根目录实例
2014/09/30 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python实现反转部分单向链表
2018/09/27 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
django中嵌套的try-except实例
2020/05/21 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
《水上飞机》教学反思
2014/04/10 职场文书
小学生期末评语
2014/04/21 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
小学班级管理心得体会
2016/01/07 职场文书
导游词之西递宏村
2019/12/10 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书