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中批量修改文件后缀名的函数代码
Oct 23 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
php计算当前程序执行时间示例
Apr 24 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
PHP微信H5支付开发实例
Jul 25 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
Jsonp劫持学习
Apr 01 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 柱状图实现代码
2009/12/04 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python字符串连接方法分析
2016/04/12 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
详解Python传入参数的几种方法
2019/05/16 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Python selenium的基本使用方法分析
2019/12/21 Python
python中如何使用insert函数
2020/01/09 Python
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
2014三八妇女节活动总结
2014/03/01 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
伊索寓言教学反思
2014/05/01 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
python运行脚本文件的三种方法实例
2022/06/25 Python