最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP對(duì)象的淺復(fù)制與深復(fù)制的實(shí)例詳解

 更新時(shí)間:2017年10月26日 11:43:24   作者:無奈的朱熹  
這篇文章主要介紹了PHP對(duì)象的淺復(fù)制與深復(fù)制的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下

PHP對(duì)象的淺復(fù)制與深復(fù)制的實(shí)例詳解

最近在看原型模式時(shí)注意到這個(gè)問題~~PHP中對(duì)象 '=' 與‘clone'的區(qū)別

實(shí)例代碼:

//聚合類 
class ObjA { 
  public $num = 0; 
  public $objB;//包含的對(duì)象 
  function __construct() { 
    $this->objB = new ObjB(); 
  } 
  //只有實(shí)現(xiàn)了下面方法聚合類 才能實(shí)現(xiàn)深復(fù)制 
  /*function __clone() { 
    $this->objB = clone $this->objB; 
  }*/ 
} 
 
class ObjB { 
  public $num2 = 0; 
} 
 
//原型對(duì)象 
$objA = new ObjA(); 
 
//復(fù)制對(duì)象(‘='復(fù)制引用) 
$objA2 = $objA; 
$objA2->num = 2; 
//隨著$objA2->num的變化 $objA->num也變化了 
print_r($objA->num.'<br/>');//結(jié)果為2 
print_r($objA2->num.'<br/>');//結(jié)果為2 
 
//復(fù)制對(duì)象(‘clone'關(guān)鍵字克?。?
$objA3 = clone $objA; 
$objA3->num = 4; 
//隨著$objA3->num的變化 $objA->num沒有變化 
print_r($objA->num.'<br/>');//結(jié)果為2 
print_r($objA3->num.'<br/>');//結(jié)果為4 
//但是clone的對(duì)象(是聚合類)中包含其他對(duì)象時(shí)所包含的對(duì)象(objB)復(fù)制的是引用 
$objA3->objB->num2 = 7; 
print_r($objA3->objB->num2.'<br/>');//結(jié)果是7 
print_r($objA->objB->num2.'<br/>');//結(jié)果是7</pre> 

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

大田县| 公主岭市| 扶风县| 惠来县| 彭山县| 林甸县| 长乐市| 南靖县| 通山县| 崇州市| 衢州市| 自治县| 许昌县| 平定县| 沙雅县| 凯里市| 青神县| 武邑县| 夹江县| 青浦区| 自贡市| 天津市| 隆德县| 太保市| 郴州市| 台前县| 兴文县| 博湖县| 宁夏| 清原| 汉寿县| 曲水县| 枣强县| 贡嘎县| 青川县| 博兴县| 改则县| 绵阳市| 万年县| 永胜县| 台南县|