<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            php4和php5區別是什么

            時間:2025-06-08 03:40:51 php語言 我要投稿
            • 相關推薦

            php4和php5區別是什么

              導語:PHP4和PHP5,已經是兩個版本了。下面的是百分網小編為大家搜集的php4和php5區別,供大家參考。

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

              * 構造函數和析構函數

              * 對象的引用

              * 對象的克隆

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

              * 接口 (Interfaces)

              * 抽象類

              * __call

              * __set 和 __get

              * 靜態成員

              構造函數和析構函數

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

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

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

              class foo {

              var $x;

              function __construct($x) {

              $this->x = $x;

              }

              function display() {

              print($this->x);

              }

              function __destruct() {

              print("bye bye");

              }

              }

              $o1 = new foo(4);

              $o1->display();

              ?>

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

              對象的引用

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

              例二:對象的引用

              class foo {

              var $x;

              function setX($x) {

              $this->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。

              例三:對象的克隆

              class foo {

              var $x;

              function setX($x) {

              $this->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");

              ?>

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

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

              PHP4 中,一個對象的所有方法和變量都是公共的,這意味著你可以在一個對象的外部操作其中的任意一個變量和方法。PHP5 引入了三種新的用來控制這種存取權限的模式,它們是:公共的(Public)、受保護的(Protected)及私有的(Private)。

            【php4和php5區別是什么】相關文章:

            PHP4和PHP5性能對比07-24

            PHP5異常處理的方法是什么03-01

            WIFI和WLAN的區別是什么07-17

            雅思和托福的區別是什么03-01

            PHP5 中echo 和 print 語句01-18

            PHP和Java的主要區別是什么02-25

            HTML中Id和Name的區別是什么08-05

            AP模式和Router模式區別是什么06-02

            WPS Office和Microsoft Office的區別是什么06-04

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看