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 相关文章推荐
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
PHP使用递归生成文章树
Apr 21 PHP
php微信开发之上传临时素材
Jun 24 PHP
微信自定义分享php代码分析
Nov 24 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
php面向对象重点知识分享
2019/09/27 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python转换摩斯密码示例
2014/02/16 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python实现telnet服务器的方法
2015/07/10 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
六查六看自查材料
2014/02/17 职场文书
cf收人广告词
2014/03/14 职场文书
体育比赛口号
2014/06/09 职场文书
推广普通话标语
2014/06/27 职场文书
贷款委托书怎么写
2014/08/02 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书