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新手上路(四)
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
如何使用php输出时间格式
Aug 31 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 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
如何过滤高亮显示非法字符
2006/10/09 PHP
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
Stop SQL Server
2007/06/21 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
python实现实时监控文件的方法
2016/08/26 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python numpy 点数组去重的实例
2018/04/18 Python
pycharm新建一个python工程步骤
2019/07/16 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
django自定义模板标签过程解析
2019/12/14 Python
Django ORM filter() 的运用详解
2020/05/14 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
JAVA和C++的区别
2013/10/06 面试题
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
初中教师业务学习材料
2014/05/12 职场文书
团队会宣传标语
2014/10/09 职场文书
成本会计岗位职责
2015/02/03 职场文书
2022年显卡天梯图(6月更新)
2022/06/17 数码科技