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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
解析php中heredoc的使用方法
Jun 17 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
php计算整个目录大小的方法
Jun 01 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
PHP 实现缩略图
Mar 09 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版(5)
2006/10/09 PHP
php cookis创建实现代码
2009/03/16 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
php解析xml方法实例详解
2015/05/12 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
input框中的name和id的区别
2016/11/16 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
python中global与nonlocal比较
2014/11/21 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
Python中装饰器学习总结
2018/02/10 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python os.listdir()乱码解决方案
2021/01/31 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
网络信息管理员岗位职责
2014/01/05 职场文书
社区中秋节活动方案
2014/01/29 职场文书
《母鸡》教学反思
2014/02/25 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
外出学习心得体会范文
2016/01/18 职场文书
浅谈python数据类型及其操作
2021/05/25 Python