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 相关文章推荐
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
实用函数9
Nov 08 PHP
PHP 文件类型判断代码
Mar 13 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
php数组冒泡排序算法实例
May 06 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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分页示例代码
2007/03/19 PHP
php 禁止页面缓存输出
2009/01/07 PHP
PHP 文件类型判断代码
2009/03/13 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
React中的refs的使用教程
2018/02/13 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Python读写Excel文件方法介绍
2014/11/22 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
python输出数学符号实例
2020/05/11 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
上班睡觉检讨书
2014/01/09 职场文书
酒店经理职责
2014/01/30 职场文书
学校周年庆活动方案
2014/08/22 职场文书
廉洁自律个人总结
2015/02/14 职场文书
个人催款函范文
2015/06/23 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python