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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
PHP与SQL注入攻击[三]
Apr 17 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP4.04简明安装
2006/10/09 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
Javascript注入技巧
2007/06/22 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
python实现读取命令行参数的方法
2015/05/22 Python
python中异常报错处理方法汇总
2016/11/20 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
谈谈Python中的while循环语句
2019/03/10 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
python -v 报错问题的解决方法
2020/09/15 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
介绍一下游标
2012/01/10 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
总裁岗位职责
2013/12/04 职场文书
师德师风演讲稿
2014/05/05 职场文书
党员思想汇报材料
2014/12/19 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
销售助理岗位职责
2015/02/11 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
钓鱼岛事件感想
2015/08/11 职场文书