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 相关文章推荐
smarty实例教程
Nov 19 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php下连接mssql2005的代码
Jan 17 PHP
关于php mvc开发模式的感想
Jun 28 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
试用php中oci8扩展
Jun 18 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
php引用和拷贝的区别知识点总结
Sep 23 PHP
设定php简写功能的方法
Nov 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分页函数
2006/10/09 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
python实现的各种排序算法代码
2013/03/04 Python
Python实现感知机(PLA)算法
2017/12/20 Python
对pandas处理json数据的方法详解
2019/02/08 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
怎样写留学自荐信
2013/11/11 职场文书
实习评语
2013/12/16 职场文书
海飞丝的广告词
2014/03/20 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
考察邀请函范文
2015/01/31 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python