国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁(yè)      樂(lè)道系統(tǒng)FAQ      PHP中的淺復(fù)制與深復(fù)制的實(shí)例詳解

PHP中的淺復(fù)制與深復(fù)制的實(shí)例詳解

標(biāo)簽: 發(fā)布日期:2017-10-26 00:00:00 286

PHP中的淺復(fù)制與深復(fù)制的實(shí)例詳解

前言:

最近溫習(xí)了一下Design Pattern方面的知識(shí),在看到Prototype Pattern這一設(shè)計(jì)模式時(shí),注意到其中涉及到一個(gè)淺復(fù)制與深復(fù)制的問(wèn)題。這里來(lái)總結(jié)一下,提醒自己以后一定要多加注意。

自PHP5起,new運(yùn)算符自動(dòng)返回一個(gè)引用,一個(gè) 對(duì)象變量 已經(jīng)不再保存整個(gè)對(duì)象的值,只是保存一個(gè)標(biāo)識(shí)符來(lái)訪問(wèn)真正的對(duì)象內(nèi)容。當(dāng)對(duì)象作為參數(shù)傳遞,作為結(jié)果返回,或者賦值給另外一個(gè)變量,另外一個(gè)變量跟原來(lái)的不是引用的關(guān)系,只是他們都保存著同一個(gè)標(biāo)識(shí)符的拷貝,這個(gè)標(biāo)識(shí)符指向同一個(gè)對(duì)象的真正內(nèi)容。

這里舉個(gè)栗子:

class Example1
{
  public $name;

  public function __construct($name)
  {
    $this->name = $name;
  }
}

$ex1 = new Example('test1');// $ex1->name現(xiàn)在是:test1
$ex2 = $ex1;// $ex2->name現(xiàn)在是:test1

$ex2->name = 'test2';// 這樣修改一下之后,$ex1->name與$ex2->name都變?yōu)榱耍簍est2