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 相关文章推荐
php5编程中的异常处理详细方法介绍
Jul 29 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
php实现的zip文件内容比较类
Sep 24 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
php实现的农历算法实例
Aug 11 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 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安全配置
2006/12/06 PHP
php email邮箱正则
2008/10/08 PHP
php 分页函数multi() discuz
2009/06/21 PHP
php读取javascript设置的cookies的代码
2010/04/12 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
php格式文件打开的四种方法
2018/02/24 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
基本DOM节点操作
2017/01/17 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
Python 迭代器与生成器实例详解
2017/05/18 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python实现泊松图像融合
2018/07/26 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
什么是.net的Remoting技术
2016/07/08 面试题
解释一下钝化(Swap out)
2016/12/26 面试题
报社实习生自荐信
2014/01/24 职场文书
预备党员表决心书
2014/03/11 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
致青春观后感
2015/06/09 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android