91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php4和php5的區別有哪些

發布時間:2022-02-12 10:20:06 來源:億速云 閱讀:189 作者:iii 欄目:編程語言

這篇文章主要介紹“php4和php5的區別有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“php4和php5的區別有哪些”文章能幫助大家解決問題。

php4和php5的區別:1、php4中沒有析構函數,而php5中有析構函數;2、php4中傳遞變量給一個函數或方法,實際是把這個變量做了一次復制,而php5中對象總是以引用的形式存在的。

本教程操作環境:windows10系統、PHP7.1版、DELL G3電腦

php4和php5的區別是什么

構造函數和析構函數

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

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

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

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

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

對象的引用

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

例二:對象的引用

class foo {undefined
var $x;
function setX($x) {undefined
$this->x = $x;
}
function getX() {undefined
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 {undefined
var $x;
function setX($x) {undefined
$this->x = $x;
}
function getX() {undefined
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)。

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

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

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

關于“php4和php5的區別有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

延长县| 舞阳县| 婺源县| 韶山市| 武功县| 象州县| 内江市| 祁阳县| 新民市| 玛纳斯县| 高台县| 南宁市| 海安县| 丁青县| 大连市| 诸城市| 阿坝| 榆社县| 太和县| 武陟县| 揭东县| 贵定县| 镇巴县| 壶关县| 宁晋县| 颍上县| 伊春市| 肇州县| 旅游| 江北区| 龙州县| 铜山县| 巴彦淖尔市| 青神县| 吉首市| 泰宁县| 元谋县| 蓬莱市| 措勤县| 汪清县| 博白县|