最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 類自動(dòng)載入的方法

 更新時(shí)間:2015年06月03日 12:25:26   投稿:hebedich  
在PHP5之前,各個(gè)PHP框架如果要實(shí)現(xiàn)類的自動(dòng)加載,一般都是按照某種約定自己實(shí)現(xiàn)一個(gè)遍歷目錄,自動(dòng)加載所有符合約定規(guī)則的文件的類或函數(shù)。 當(dāng)然,PHP5之前對面向?qū)ο蟮闹С植⒉皇翘?,類的使用也沒有現(xiàn)在頻繁。 我們來詳細(xì)探討下吧。

php 類自動(dòng)載入方法

<?php
class inload 
{
/**
   * 類自動(dòng)載入,不需要由開發(fā)者調(diào)用
   *
   * @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'];
    }
  }
   
  /**
   * 注冊或取消注冊一個(gè)自動(dòng)類載入方法
   *
   * 該方法參考 Zend Framework
   *
   * @param string $class 提供自動(dòng)載入服務(wù)的類
   * @param boolean $enabled 啟用或禁用該服務(wù)
   */
  private function registerAutoload($class = 'Interpreter' , $enabled = true)
  {
    if (!function_exists('spl_autoload_register'))
    {
      throw new QException('spl_autoload 不存在這個(gè)PHP的安裝');
    }
    if ($enabled === true)
    {
      spl_autoload_register(array($class, 'autoload'));
    }
    else
    {
      spl_autoload_unregister(array($class, 'autoload'));
    }
  }
   
  /**
  * 析構(gòu)函數(shù)
  */
  public function __destruct()
  {
    self::registerAutoload('Interpreter' , false);
  }  

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評論

西林县| 精河县| 都江堰市| 赫章县| 始兴县| 禄劝| 清流县| 鄂温| 宁城县| 达日县| 腾冲县| 东丰县| 高雄市| 桃源县| 邢台县| 沙坪坝区| 闽侯县| 恭城| 商洛市| 灵寿县| 石阡县| 凤城市| 茂名市| 甘德县| 杨浦区| 仁化县| 长阳| 大洼县| 蕲春县| 山丹县| 临桂县| 镇安县| 晋中市| 新密市| 巴南区| 平利县| 邮箱| 鹤峰县| 浏阳市| 合水县| 泊头市|