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 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
PHP程序员基本要求和必备技能
May 09 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
php上传后台无法收到数据解决方法
Oct 28 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
3种php生成唯一id的方法
2015/11/23 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python常见工厂函数用法示例
2018/03/21 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python对象转换为json的方法步骤
2019/04/25 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
python对Excel的读取的示例代码
2020/02/14 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书