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 相关文章推荐
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
php使用curl访问https示例分享
Jan 17 PHP
php统计文章排行示例
Mar 04 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
php有效防止同一用户多次登录
Nov 19 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
php把文件设置为插件的技巧方法
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获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
php旋转图片90度的方法
2013/11/07 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
基于构造函数的五种继承方法小结
2017/07/27 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
Python MD5文件生成码
2009/01/12 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
python内存管理机制原理详解
2019/08/12 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Python如何实现强制数据类型转换
2019/11/22 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
在Python中实现字典反转案例
2020/12/05 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
大学生学业生涯规划
2014/01/05 职场文书
女子职高个人自荐书
2014/02/01 职场文书
公民授权委托书
2014/10/15 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技