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 保留小数点
Apr 21 PHP
PHP SQLite类
May 07 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php实例分享之mysql数据备份
May 19 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
[原创]php简单防盗链验证实现方法
Jul 09 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版(3)
2006/10/09 PHP
我的群发邮件程序
2006/10/09 PHP
js压缩利器
2007/02/20 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
python中assert用法实例分析
2015/04/30 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
Python虚拟环境venv用法详解
2020/05/25 Python
python一些性能分析的技巧
2020/08/30 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
写好自荐信的几个要点
2013/12/26 职场文书
中学生运动会口号
2014/06/07 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python