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 表单数据的获取代码
Mar 10 PHP
PHP 加密解密内部算法
Apr 22 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
PHP输出时间差函数代码
Jan 28 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
PHP观察者模式定义与用法实例分析
Mar 22 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
javascript,php获取函数参数对象的代码
2011/02/03 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
JS target与currentTarget区别说明
2011/08/28 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
深入学习python的yield和generator
2016/03/10 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Django缓存Cache使用详解
2020/11/30 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
final, finally, finalize的区别
2012/03/01 面试题
国培计划培训感言
2014/03/11 职场文书
物流专业自荐信
2014/05/23 职场文书
图书馆标语
2014/06/19 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
教代会闭幕词
2015/01/28 职场文书
高一英语教学反思
2016/03/03 职场文书
分享Python获取本机IP地址的几种方法
2022/03/17 Python
python和anaconda的区别
2022/05/06 Python