php类自动加载器实现方法


Posted in PHP onJuly 28, 2015

本文实例讲述了php类自动加载器实现方法。分享给大家供大家参考。具体如下:

这里autoload 可兼容以下格式:

Cache_File_Json
class_xxx.php
xxx.class.php
  xxx.php

php代码如下:

function __autoload($className){
 $dirs=explode('_',$className);
 $fileName=array_pop($dirs);
 //print_r($dirs);
 $filePath=$fileName;
 if(is_array($dirs) && (count($dirs) > 0)){
  //echo '\n---\n'; print_r($dirs);
  $dirPath='';
  foreach ($dirs as $dir){
   if($dir){
    $dirPath.=strtolower($dir).DIRECTORY_SEPARATOR;
   }
  }
  $filePath=$dirPath.$fileName.'.php';
 }else {
  if( file_exists('class_'.$fileName.'.php')){
   $filePath='class_'.$fileName.'.php';
  }else {
   if( file_exists($fileName.'.class.php')){
    $filePath=$fileName.'.class.php';
   } else {
    $filePath=$fileName.'.php';
   }
  } 
 }
 //var_dump($filePath);
 require $filePath;
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
转换中文日期的PHP程序
Oct 09 PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
php设计模式之命令模式的应用详解
May 21 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
PHP实现的json类实例
Jul 28 #PHP
php无序树实现方法
Jul 28 #PHP
分享PHP函数实现数字与文字分页代码
Jul 28 #PHP
PHP实现简单汉字验证码
Jul 28 #PHP
PHP代码实现表单数据验证类
Jul 28 #PHP
在Mac上编译安装PHP7的开发环境
Jul 28 #PHP
详谈PHP编码转换问题
Jul 28 #PHP
You might like
PHP VS ASP
2006/10/09 PHP
一个简单的MySQL数据浏览器
2006/10/09 PHP
一周学会PHP(视频)Http下载
2006/12/12 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
yii分页组件用法实例分析
2015/12/28 PHP
jquery ready()的几种实现方法小结
2010/06/18 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
js判断节假日实例代码
2017/12/27 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
Python 通过pip安装Django详细介绍
2017/04/28 Python
OpenCV 边缘检测
2019/07/10 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
数控专业毕业生自荐信范文
2014/03/04 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
期末考试复习计划
2015/01/19 职场文书
应届生简历自我评价
2015/03/11 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL