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中读取和写入WORD文档的代码
Apr 09 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
PHP如何实现跨域
May 30 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php网站地图生成类示例
2014/01/13 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Python之os操作方法(详解)
2017/06/15 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python字符串的修改方法实例
2019/12/19 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
django创建css文件夹的具体方法
2020/07/31 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
人力资源专员自我评价怎么写
2013/09/19 职场文书
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
反腐倡廉标语
2014/06/24 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
家长评语怎么写
2014/12/30 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
JavaScript实现简单的音乐播放器
2022/08/14 Javascript