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数据库的PHP程序
Oct 09 PHP
在普通HTTP上安全地传输密码
Jul 21 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 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开发文档 会员收费1期
2012/08/14 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python-str,list,set间的转换实例
2018/06/27 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
python 操作excel表格的方法
2020/12/05 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
自考毕业自我鉴定范文
2013/10/27 职场文书
运动会通讯稿200字
2014/02/16 职场文书
特此通知格式
2015/04/27 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server