• <kbd id="qyk40"></kbd>
  • <strike id="qyk40"></strike><samp id="qyk40"><pre id="qyk40"></pre></samp>

    雖然 PHP5 還沒有正式發布(開發版本已經提供下載),但我們現在就可以開始體驗一下新的版本 將要帶給我們的驚喜。在以下的介紹中,我們將重點講述PHP5 中的三大特色功能。這三大特點為:

    * 新的對象模式 (New Object Mode)

    * 異常處理 (Exceptions)

    * 名稱空間 (Namespace)

    在開始之前,要聲明兩點:

    * 文章中的例子為了說明如何操作,有些部分使用了 PHP4 的表現手段,這僅僅是為了提高文章的可讀性。* 文章中描述的部分與 PHP5 的最終發布版可能會有一些出入

    在 PHP5 沒有最終正式發布前,你可以隨時從 http://snaps.php.net 下載到最新的編譯版本來親自體驗一下 PHP5 所帶給我們這些嶄新的功能。

    新的對象模式

    PHP5 中的對象已經進行了較系統、較全面的調整,現在的樣子可能看起來會有些類似于 Java。本小節著重講述 PHP5 中新的對象模式,并舉了一些較簡易的例子來說明。就讓本節成為你的 PHP5 之旅的一個新起點吧。

    * 構造函數和析構函數

    * 對象的引用

    * 對象的克隆

    * 對象中的私有、公共及受保護模式

    * 接口 (Interfaces)

    * 抽象類

    * __call

    * __set 和 __get

    * 靜態成員

    構造函數和析構函數

    在 PHP4 中,當函數與對象同名時,這個函數將成為該對象的構造函數,并且在 PHP4 中沒有析構函數的概念。

    在 PHP5 中,構造函數被統一命名為 __construct,并且引入了析構函數的概念,被統一命名為 __destruct。

    例一:構造函數和析構函數

    x = $x;
    }
    function display() {
      print($this->x);
    }
    function __destruct() {
      print("bye bye");
    }
    }
    $o1 = new foo(4);
    $o1->display();
    ?>
    

    在上面的例子中,當你終止調用 foo 類的時候,其析構函數將會被調用,上例中會輸出 “bye bye”。

    對象的引用

    眾所周知,在PHP4 中,傳遞變量給一個函數或方法,實際是把這個變量做了一次復制,也就意味著你傳給函數或方法的是這個變量的一個副本,除非你使用了引用符號 “&” 來聲明是要做一個引用,而不是一個 Copy。在 PHP5 中,對象總是以引用的形式存在的,對象中的賦值操作同樣也都是一個引用操作。

    例二:對象的引用

    x = $x;
    } 
    function getX() {
      return $this->x;
    }
    }
    $o1 = new foo;
    $o1->setX(4);
    $o2 = $o1;
    $o1->setX(5);
    if($o1->getX() == $o2->getX()) print("Oh my god!");
    ?>
    

    對象的克隆

    如上所述,當一個對象始終以引用的形式來被調用時,如果我想得到該對象的一個副本,該怎么辦呢?PHP5 提供了一個新的功能,就是對象的克隆,語法為 __clone。

    例三:對象的克隆

    x = $x;
    } 
    function getX() {
      return $this->x;
    }
    } 
    $o1 = new foo;
    $o1->setX(4);
    $o2 = $o1->__clone();
    $o1->setX(5); if($o1->getX() != $o2->getX()) print("Copies are independant");
    ?>
    

    對象克隆的方法在其它很多應用程序語言中都是存在的,所以你不必擔心它的穩定性。

    穩定

    產品高可用性高并發

    貼心

    項目群及時溝通

    專業

    產品經理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽

    堅持

    10年專注高端品質開發
    • 返回頂部
    国产精品最新国产精品第十页| 国产真实伦偷精品| 久久久精品一区二区三区| 亚洲精品第一国产综合精品99| 亚洲日韩涩涩成人午夜私人影院 | 国产日韩一区二区三免费高清 | 91精品国产自产在线观看永久| 成人国内精品久久久久影院| 亚洲国产精品日韩在线观看| 国产成人啪精品视频免费网| 成人免费无码精品国产电影| 精品少妇人妻AV无码专区不卡| 91成人午夜在线精品| 日韩精品一区二区三区中文精品| 91大神精品网站在线观看| 熟女精品视频一区二区三区| 亚洲国产精品无码久久一线| 久久精品国产99国产精偷| 伊人久久精品无码二区麻豆| 免费精品久久天干天干| 国内精品伊人久久久久影院对白| 久久精品国产色蜜蜜麻豆| 久久国产精品免费一区| 久久久久国产精品嫩草影院 | 久久99热精品这里久久精品| 国产精品第12页| 亚洲av午夜福利精品一区| 日韩精品一区二区三区大桥未久| 国产午夜无码精品免费看动漫| 日韩精品在线观看| 国产在线精品一区二区在线观看 | 2020久久精品亚洲热综合一本| 国产精品久久久久久久久 | 老司机免费午夜精品视频| 狠狠热精品免费观看| 亚欧乱色国产精品免费视频| 亚洲国产成人精品女人久久久| 国产精品青草视频免费播放| H无码精品3D动漫在线观看| 三级精品在线观看| 国产亚洲色婷婷久久99精品|