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 相关文章推荐
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
php实现简易聊天室应用代码
Sep 23 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
laravel批量生成假数据的方法
Oct 09 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 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
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
php图片缩放实现方法
2014/02/20 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
jQuery中trigger()方法用法实例
2015/01/19 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python中的推导式使用详解
2015/06/03 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Python适配器模式代码实现解析
2019/08/02 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
django 外键创建注意事项说明
2020/05/20 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
简单说说tomcat的配置
2013/05/28 面试题
关于环保的标语
2014/06/13 职场文书
高效课堂标语
2014/06/26 职场文书
见习报告的格式
2014/10/31 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
大学生在校表现评语
2014/12/31 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
诚实守信主题班会
2015/08/13 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
详解Vue router路由
2021/11/20 Vue.js
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server