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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 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
PHP获取url的函数代码
2011/08/02 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
python tornado微信开发入门代码
2018/08/24 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python处理excel绘制雷达图
2019/10/18 Python
Python批量启动多线程代码实例
2020/02/18 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
项目管理计划书
2014/01/09 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
欢迎横幅标语
2014/06/17 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
感恩教育月活动总结
2014/07/07 职场文书
2014年销售工作总结
2014/12/01 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android
MySQL查询日期时间
2022/05/15 MySQL