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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP入门学习笔记之一
Oct 12 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
PHP会话控制实例分析
Dec 24 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 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语言流程控制中的主动与被动
2012/11/05 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
Python修改Excel数据的实例代码
2013/11/01 Python
Python实现股市信息下载的方法
2015/06/15 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
python中append实例用法总结
2019/07/30 Python
python打开使用的方法
2019/09/30 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Python 项目转化为so文件实例
2019/12/23 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
高中运动会广播稿
2014/09/16 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers
微信小程序实现轮播图指示器
2022/06/25 Javascript