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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Jul 01 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
php截取中文字符串函数实例
Feb 23 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
分享php邮件管理器源码
Jan 06 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
Yii2 中实现单点登录的方法
Mar 09 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 用sock技术发送邮件的函数
2007/07/21 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python实现字典依据value排序
2016/02/24 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
Python中Selenium模块的使用详解
2020/10/09 Python
python中time tzset()函数实例用法
2021/02/18 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
如何现实servlet的单线程模式
2014/08/05 面试题
税务专业毕业生自荐信
2013/11/10 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL