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制作静态网站的模板框架(四)
Oct 09 PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
PHP 面向对象 final类与final方法
May 05 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php使用递归计算文件夹大小
Dec 24 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
深入理解PHP中的count函数
May 31 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
php异常处理捕获错误整理
Sep 23 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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
我的群发邮件程序
2006/10/09 PHP
main.php
2006/12/09 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
Vue实现按钮级权限方案
2019/11/21 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
python自动格式化json文件的方法
2015/03/11 Python
python判断完全平方数的方法
2018/11/13 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
介绍一下Java中的Class类
2015/04/10 面试题
一些Unix笔试题和面试题
2012/09/25 面试题
应届毕业生个人自我评价
2013/09/20 职场文书
2014年店长工作总结
2014/11/17 职场文书
家属联谊会致辞
2015/07/31 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
如何用python识别滑块验证码中的缺口
2021/04/01 Python
java代码实现空间切割
2022/01/18 Java/Android
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python