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 相关文章推荐
为查询结果建立向后/向前按钮
Oct 09 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
php的4种常用运行方式详解
Dec 22 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 PHP
PHP中->和=>的意思
Mar 31 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
实用函数10
2007/11/08 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
微信小程序入门教程
2016/11/18 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
实现jquery放大镜的两种方法
2018/02/22 jQuery
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
深入理解Python对Json的解析
2017/02/14 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
车间副主任岗位职责
2013/12/24 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
地震慰问信
2015/02/14 职场文书
学生会个人总结范文
2015/02/15 职场文书
企业党支部工作总结2015
2015/05/21 职场文书