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实现ping
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
redis 队列操作的例子(php)
Apr 12 PHP
php生成短域名函数
Mar 23 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
php上传大文件设置方法
Apr 14 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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开发负载均衡指南
2010/07/17 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
Python的print用法示例
2014/02/11 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
详解Python中第三方库Faker
2020/09/25 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
Linux上比较文件的命令都有哪些
2013/09/28 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
山楂树之恋观后感
2015/06/11 职场文书
2019求职信大礼包
2019/05/15 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript