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中使用Oracle数据库(4)
Oct 09 PHP
BBS(php & mysql)完整版(一)
Oct 09 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 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/10/09 PHP
BBS(php & mysql)完整版(四)
2006/10/09 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
Python选课系统开发程序
2016/09/02 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python读写LMDB文件的方法
2018/07/02 Python
Python元组常见操作示例
2019/02/19 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
python中for in的用法详解
2020/04/17 Python
python编写实现抽奖器
2020/09/10 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
《乞巧》教学反思
2014/02/27 职场文书
个人担保书格式范文
2014/05/12 职场文书
会计学自荐信
2014/06/03 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
中学教师个人总结
2015/02/10 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
早上好问候语大全
2015/11/10 职场文书
企业文化学习心得体会
2016/01/21 职场文书
升职自荐书
2019/05/09 职场文书
标准发言稿结尾
2019/07/18 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL