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 mssql 日期出现中文字符的解决方法
Mar 10 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
php编写简单的文章发布程序
Jun 18 PHP
PHP实现简单数字分页效果
Jul 26 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 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
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
基于jquery的表格排序
2010/09/11 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
webpack入门必知必会
2017/01/16 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
python 实现堆排序算法代码
2012/06/05 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python中logging库的使用总结
2017/10/18 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
python动态进度条的实现代码
2019/07/03 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
大学生个人求职信范文
2013/09/21 职场文书
安全生产先进个人材料
2014/02/06 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
目标责任书格式
2014/07/28 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
春风化雨观后感
2015/06/11 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书