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 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
PHP生成树的方法
Jul 28 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 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/11/25 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
PHP读取Excel类文件
2017/05/15 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
arguments对象
2006/11/20 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
jquery中动态效果小结
2010/12/16 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
收集的几个Python小技巧分享
2014/11/22 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python正则表达式学习小例子
2020/03/03 Python
python Cartopy的基础使用详解
2020/11/01 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
表扬信格式
2014/01/12 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
车辆管理制度范本
2015/08/05 职场文书
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python