久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php4和php5的區(qū)別是什么

      php4和php5的區(qū)別:1、php4中沒(méi)有析構(gòu)函數(shù),而php5中有析構(gòu)函數(shù);2、php4中傳遞變量給一個(gè)函數(shù)或方法,實(shí)際是把這個(gè)變量做了一次復(fù)制,而php5中對(duì)象總是以引用的形式存在的。

      php4和php5的區(qū)別是什么

      本教程操作環(huán)境:windows10系統(tǒng)、PHP7.1版、DELL G3電腦

      php4和php5的區(qū)別是什么

      構(gòu)造函數(shù)和析構(gòu)函數(shù)

      在 PHP4 中,當(dāng)函數(shù)與對(duì)象同名時(shí),這個(gè)函數(shù)將成為該對(duì)象的構(gòu)造函數(shù),并且在 PHP4 中沒(méi)有析構(gòu)函數(shù)的概念。

      在 PHP5 中,構(gòu)造函數(shù)被統(tǒng)一命名為 __construct,并且引入了析構(gòu)函數(shù)的概念,被統(tǒng)一命名為 __destruct。

      例一:構(gòu)造函數(shù)和析構(gòu)函數(shù)

      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(); ?>

      在上面的例子中,當(dāng)你終止調(diào)用 foo 類(lèi)的時(shí)候,其析構(gòu)函數(shù)將會(huì)被調(diào)用,上例中會(huì)輸出 “bye bye”。

      對(duì)象的引用

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

      例二:對(duì)象的引用

      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!"); ?>

      對(duì)象的克隆

      如上所述,當(dāng)一個(gè)對(duì)象始終以引用的形式來(lái)被調(diào)用時(shí),如果我想得到該對(duì)象的一個(gè)副本,該怎么辦呢?PHP5 提供了一個(gè)新的功能,就是對(duì)象的克隆,語(yǔ)法為 __clone。

      例三:對(duì)象的克隆

      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"); ?>

      對(duì)象克隆的方法在其它很多應(yīng)用程序語(yǔ)言中都是存在的,所以你不必?fù)?dān)心它的穩(wěn)定性。:)

      對(duì)象中的私有、公共及保護(hù)模式

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

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

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

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

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)