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 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
php实现aes加密类分享
Feb 16 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
Yii CGridView用法实例详解
Jul 12 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
php对微信支付回调处理的方法
Aug 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
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
ie 调试javascript的工具
2009/04/29 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
跟老齐学Python之用Python计算
2014/09/12 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
python django生成迁移文件的实例
2019/08/31 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
英国医生在线预约:Top Doctors
2019/10/30 全球购物
请说出以下代码输出什么
2013/08/30 面试题
项目计划书范文
2014/01/09 职场文书
基层干部十八大感言
2014/01/19 职场文书
草船借箭教学反思
2014/02/03 职场文书
班级标语大全
2014/06/21 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
毕业生个人自荐书
2015/03/05 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
小学教师见习总结
2015/06/23 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书