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与SQL注入攻击[一]
Apr 17 PHP
MySQL授权问题总结
May 06 PHP
初学CAKEPHP 基础教程
Nov 02 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
PHP similar_text 字符串的相似性比较函数
May 26 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PHP有序表查找之插值查找算法示例
Feb 10 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
php读取csv实现csv文件下载功能
2013/12/18 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
PHP常用的三种设计模式
2017/02/17 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Django中的AutoField字段使用
2020/05/18 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
python中的测试框架
2020/11/13 Python
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
先进事迹报告会感言
2014/01/24 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
竞争上岗实施方案
2014/03/21 职场文书
大一新生学期自我评价
2014/04/09 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
局火灾防控工作方案
2014/05/25 职场文书
太行山上观后感
2015/06/05 职场文书
Elasticsearch 索引操作和增删改查
2022/04/19 Python