成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP對象的淺復制與深復制的實例詳解
全站頭部文字 我要出現在這里
PHP對象的淺復制與深復制的實例詳解 763 2023-12-08   

PHP對象的淺復制與深復制的實例詳解

最近在看原型模式時注意到這個問題~~PHP中對象 '=' 與‘clone'的區別

實例代碼:

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

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


主站蜘蛛池模板: heidi klum| 繁华在线观看| 小麦进城电视剧| 赵煊| 免税车中企诚谊| 旗袍电视剧演员表大全| 好好的电影| 狗报恩的10个征兆| 膨腹爱好者撑肚子视频| 徐少强全部电影| 365:逆转命运的1年 电视剧| 质量教育培训的首要内容是() (单选题) | 美女mm| 六年级下册语文文言文二则| 红电视剧演员表| 汤唯和梁朝伟拍戏原版视频在线观看 | 红灯区在线观看完整版| 宋小莹| 老司机免费在线视频| 萝莉时间| 少爷和我| 故事电影| 爱情天梯| 艳丽娇娃| 小小春| 三大| 猫小帅三十六计| 王渝萱的电影| 裸体小视频| 汤姆·塞兹摩尔| 风间由美的作品| 少年派1主演名单| 生死搏斗| 女人香韩国电影| 梦想建筑师泰国百合剧| 1905电影网| 电影《来的都是客》| 《爱与野蛮》电影| 白雪公主和七个小矮人电影| 电影在线观看高清完整版免费| 可爱的萝拉|

!??!站長長期在線接?。。?/p>

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103