php 类自动载入的方法


Posted in PHP onJune 03, 2015

php 类自动载入方法

<?php
class inload 
{
/**
   * 类自动载入,不需要由开发者调用
   *
   * @param string $class 类文件
   */
  private function autoload( $class )
  {
    if( empty($class) )
    {
      throw new QException('加载文件不存在'.$class);
    }
    else
    {  
      require _SPRING_.'/_Core/SpringMap.php'; //框架地图
      if(! file_exists( $source[$class]['file'] ) )
      {
        throw new QException('加载文件不存在'.$class);
      } 
      require $source[$class]['file'];
    }
  }
   
  /**
   * 注册或取消注册一个自动类载入方法
   *
   * 该方法参考 Zend Framework
   *
   * @param string $class 提供自动载入服务的类
   * @param boolean $enabled 启用或禁用该服务
   */
  private function registerAutoload($class = 'Interpreter' , $enabled = true)
  {
    if (!function_exists('spl_autoload_register'))
    {
      throw new QException('spl_autoload 不存在这个PHP的安装');
    }
    if ($enabled === true)
    {
      spl_autoload_register(array($class, 'autoload'));
    }
    else
    {
      spl_autoload_unregister(array($class, 'autoload'));
    }
  }
   
  /**
  * 析构函数
  */
  public function __destruct()
  {
    self::registerAutoload('Interpreter' , false);
  }

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
php array的学习笔记
May 16 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
PHP实现图片上传并压缩
Dec 22 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 PHP
php操作memcache缓存方法分享
Jun 03 #PHP
php操作redis缓存方法分享
Jun 03 #PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 #PHP
php使用GD实现颜色渐变实例
Jun 02 #PHP
PHP准确取得服务器IP地址的方法
Jun 02 #PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 #PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 #PHP
You might like
模仿OSO的论坛(二)
2006/10/09 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
简单讲解Python中的闭包
2015/08/11 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
财务与信息服务专业推荐信
2013/11/28 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
师德承诺书
2015/01/20 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
董事长开业致辞
2015/07/29 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS