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

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

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

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

最近在看原型模式時(shí)注意到這個(gè)問(wèn)題~~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沒(méi)有變化 
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> 

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

相關(guān)文章

最新評(píng)論

墨玉县| 西宁市| 六盘水市| 东源县| 股票| 古浪县| 木兰县| 柘城县| 胶州市| 厦门市| 玉树县| 潮安县| 冀州市| 永靖县| 中牟县| 乌兰察布市| 穆棱市| 仁化县| 和硕县| 延寿县| 平舆县| 拉萨市| 泉州市| 广安市| 焉耆| 濮阳市| 昂仁县| 乌兰浩特市| 乡城县| 西城区| 晋州市| 高尔夫| 清苑县| 汽车| 延吉市| 福州市| 龙南县| 宿州市| 灵寿县| 西平县| 井陉县|