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 相关文章推荐
fleaphp rolesNameField bug解决方法
Apr 23 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
python删除某个字符
2018/03/19 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python flask中动态URL规则详解
2019/11/22 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
工作评语大全
2014/04/26 职场文书
战略合作意向书
2014/07/29 职场文书
社保转移委托书范本
2014/10/08 职场文书
干部考察材料范文
2014/12/24 职场文书
张丽莉观后感
2015/06/16 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
Golang bufio详细讲解
2022/04/21 Golang
Java 异步任务计算FutureTask
2022/04/28 Java/Android