多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php4和php5區別

php4和php5區別

來源:程序員人生   發布時間:2013-10-22 04:27:56 閱讀次數:3121次

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

* 構造函數和析構函數

* 對象的引用

* 對象的克隆

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

* 接口 (Interfaces)

* 抽象類

* __call

* __set 和 __get

* 靜態成員

構造函數和析構函數

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

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

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

  1.  
  2. class foo {  
  3. var $x;  
  4. function __construct($x) {  
  5. $this->x = $x;  
  6. }  
  7. function display() {  
  8. print($this->x);  
  9. }  
  10. function __destruct() {  
  11. print("bye bye");  
  12. }  
  13. }  
  14. $o1 = new foo(4);  
  15. $o1->display();  
  16. ?> 

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

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

例二:對象的引用

  1.  
  2. class foo {  
  3. var $x;  
  4. function setX($x) {  
  5. $this->x = $x;  
  6. }  
  7. function getX() {  
  8. return $this->x;  
  9. }  
  10. }  
  11. $o1 = new foo;  
  12. $o1->setX(4);  
  13. $o2 = $o1;  
  14. $o1->setX(5);  
  15. if($o1->getX() == $o2->getX()) print("Oh my god!");  
  16. ?> 

對象的克隆

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

例三:對象的克隆

  1.  
  2. class foo {  
  3. var $x;  
  4. function setX($x) {  
  5. $this->x = $x;  
  6. }  
  7. function getX() {  
  8. return $this->x;  
  9. }  
  10. }  
  11. $o1 = new foo;  
  12. $o1->setX(4);  
  13. $o2 = $o1->__clone();  
  14. $o1->setX(5); if($o1->getX() != $o2->getX()) print("Copies are independant");  
  15. ?> 

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

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

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

公共模式(Public):允許在對象外部進行操作控制。

私有模式(Private):只允許本對象內的方法對其進行操作控制。

受保護模式(Protected):允許本對象及其父對象對其進行操作控制。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91一区二区三区四区五区 | 久久精品国产视频在热 | 私人毛片免费高清影视院 | 国产区精品福利在线观看精品 | 欧美色精品 | 国产免费高清在线精品一区 | 成人无遮挡免费网站视频在线观看 | 日本一区二区三区有限公司 | 精品欧美成人高清在线观看2021 | 亚洲爆乳无码一区二区三区 | 视频一区亚洲 | 一区二区免费 | 国产福利一区二区三区 | 龙口护士门91午夜国产在线 | 亚洲欧美精品 | 羞羞视频免费观看入口 | 高清在线亚洲精品国产二区 | 手机在线看片福利 | 亚洲第一视频网 | 亚洲精品第四页中文字幕 | 亚洲国产99在线精品一区二区 | 日本视频在线观看不卡高清免费 | 999毛片免费观看 | 国产不卡精品一区二区三区 | 在线成人tv天堂中文字幕 | 性xxxx| 中文字字幕在线 | 成人男女网免费 | 黄色福利网 | www免费视频com | 国产性生活视频 | 狠狠操视频网 | 国产图片亚洲精品一区 | 亚洲乱码专区一区二区三区 | 久久精品国产99久久6动漫欧 | 动漫精品欧美一区二区三区 | 性欧美高清 | 国产成人免费a在线视频色戒 | 欧美激情一区二区三区在线 | 日本中文字幕一区二区有码在线 | 精品欧美一区二区三区在线 |