国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP對象克隆clone用法示例

2024-05-04 23:50:13
字體:
供稿:網(wǎng)友

本文實(shí)例講述了PHP對象克隆clone用法。分享給大家供大家參考,具體如下:

淺克隆:只是克隆對象中的非對象非資源數(shù)據(jù),即對象中屬性存儲的是對象類型,則會出現(xiàn)克隆不完全

<?phpclass B{ public $val = 10;}class A{ public $val = 20; public $b; public function __construct(){  $this->b = new B(); }}$obj_a = new A();$obj_b = clone $obj_a;$obj_a->val = 30;$obj_a->b->val = 40;var_dump($obj_a);echo '<br>';var_dump($obj_b);

運(yùn)行結(jié)果如下:

object(A)[1] public 'val' => int 30 public 'b' =>  object(B)[2]  public 'val' => int 40object(A)[3] public 'val' => int 20 public 'b' =>  object(B)[2]  public 'val' => int 40

深克?。?/strong>一個(gè)對象的所有屬性數(shù)據(jù)都徹底的復(fù)制,需要使用魔術(shù)方法__clone(),并在里面實(shí)現(xiàn)深度克隆

<?phpclass B{ public $val = 10;}class A{ public $val = 20; public $b; public function __construct(){  $this->b = new B(); } public function __clone(){  $this->b = clone $this->b; }}$obj_a = new A();$obj_b = clone $obj_a;$obj_a->val = 30;$obj_a->b->val = 40;var_dump($obj_a);echo '<br>';var_dump($obj_b);

運(yùn)行結(jié)果如下:

object(A)[1] public 'val' => int 30 public 'b' =>  object(B)[2]  public 'val' => int 40object(A)[3] public 'val' => int 20 public 'b' =>  object(B)[4]  public 'val' => int 10

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 通江县| 铅山县| 将乐县| 林芝县| 建湖县| 保德县| 中牟县| 瑞昌市| 华蓥市| 黑河市| 玉山县| 汾西县| 周口市| 昌平区| 双桥区| 江津市| 望谟县| 方山县| 比如县| 大荔县| 施甸县| 财经| 阳曲县| 鞍山市| 宜黄县| 德钦县| 合肥市| 集安市| 宜都市| 平定县| 西昌市| 普格县| 长泰县| 肃宁县| 承德县| 安塞县| 时尚| 米林县| 卢湾区| 兴山县| 新余市|