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正则提取图片地址
Mar 27 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Python中的函数作用域
2018/05/07 Python
PyCharm代码格式调整方法
2018/05/23 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python argparse模块应用实例解析
2019/11/15 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python实现画图软件功能方法详解
2020/07/28 Python
python 如何上传包到pypi
2020/12/24 Python
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
中科软笔试题和面试题
2014/10/07 面试题
食品厂厂长岗位职责
2014/01/30 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2015个人半年总结范文
2015/03/09 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
实习指导老师意见
2015/06/04 职场文书
工作证明书
2015/06/15 职场文书
工程款催款函
2015/06/24 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
Pytest中conftest.py的用法
2021/06/27 Python
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
Python 正则模块详情
2021/11/02 Python
详细介绍python操作RabbitMq
2022/04/12 Python