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 array_intersect()函数使用代码
Jan 14 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
Mar 21 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生成便于打印的网页
2006/10/09 PHP
php读取msn上的用户信息类
2008/12/05 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
opencv实现图片模糊和锐化操作
2018/11/19 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
Python实现验证码识别
2020/06/15 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
职业技术学校毕业生推荐信
2013/12/03 职场文书
党支部公开承诺书
2014/03/28 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
承诺书范文
2014/06/03 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
详解Python中*args和**kwargs的使用
2022/04/07 Python