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

PHP對象克隆clone用法示例

 更新時間:2016年09月28日 12:22:23   作者:ligbee  
這篇文章主要介紹了PHP對象克隆clone用法,結(jié)合實例形式分析了php淺克隆與深克隆的相關(guān)概念、特點與實現(xiàn)方法,需要的朋友可以參考下

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

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

<?php
class 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);

運行結(jié)果如下:

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

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

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

<?php
class 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);

運行結(jié)果如下:

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

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • PHP導(dǎo)出Excel實例講解

    PHP導(dǎo)出Excel實例講解

    這篇文章主要為大家介紹了PHP導(dǎo)出Excel的實例,
    2016-01-01
  • 屏蔽PHP默認(rèn)設(shè)置中的Notice警告的方法

    屏蔽PHP默認(rèn)設(shè)置中的Notice警告的方法

    很多時候其實寫出來的代碼的錯誤可以忽略或者根本就不是錯誤,PHP還是會顯示Notice警告,well接下來我們就來介紹一下屏蔽PHP默認(rèn)設(shè)置中的Notice警告的方法
    2016-05-05
  • PHP中l(wèi)trim()函數(shù)的用法與實例講解

    PHP中l(wèi)trim()函數(shù)的用法與實例講解

    今天小編就為大家分享一篇關(guān)于PHP中l(wèi)trim()函數(shù)的用法與實例講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 學(xué)習(xí)使用curl采集curl使用方法

    學(xué)習(xí)使用curl采集curl使用方法

    從朋友那拿到一份代碼,用CURL模擬用戶登錄并采集需要用戶登錄的頁面的
    2012-01-01
  • 微信 開發(fā)生成帶參數(shù)的二維碼的實例

    微信 開發(fā)生成帶參數(shù)的二維碼的實例

    這篇文章主要介紹了微信 開發(fā)生成帶參數(shù)的二維碼的實例的相關(guān)資料,這里詳細(xì)介紹該如何實現(xiàn)二維碼,需要的朋友可以參考下
    2016-11-11
  • php簡單實現(xiàn)多維數(shù)組排序的方法

    php簡單實現(xiàn)多維數(shù)組排序的方法

    這篇文章主要介紹了php簡單實現(xiàn)多維數(shù)組排序的方法,涉及php數(shù)組的遍歷及array_multisort函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下
    2016-09-09
  • PHP $_FILES中error返回值詳解

    PHP $_FILES中error返回值詳解

    用PHP上傳文件時,我們會用程序去監(jiān)聽瀏覽器發(fā)送過來的文件信息,首先會通 過$_FILES[fieldName]['error']的不同數(shù)值來判斷此欲上傳的文件狀態(tài)是否正常。$_FILES[fieldName] ['error']==0代表一切正常,其它數(shù)值的具體含義請參考下面一段程序的注釋部分,如有翻譯不到之處還望指正
    2014-01-01
  • PHP下對字符串的遞增運算代碼

    PHP下對字符串的遞增運算代碼

    注意PHP對字符串的遞增運算,需要的朋友可以參考下。
    2010-08-08
  • PHP偽造referer實例代碼

    PHP偽造referer實例代碼

    偽造referer實例代碼,主要用于一些突破防盜鏈
    2008-09-09
  • PHP實現(xiàn)的鏈?zhǔn)疥犃薪Y(jié)構(gòu)示例

    PHP實現(xiàn)的鏈?zhǔn)疥犃薪Y(jié)構(gòu)示例

    這篇文章主要介紹了PHP實現(xiàn)的鏈?zhǔn)疥犃薪Y(jié)構(gòu),結(jié)合具體實例形式分析了php鏈?zhǔn)疥犃械亩x及入隊、出隊、打印隊列等基本操作實現(xiàn)與使用方法,需要的朋友可以參考下
    2017-09-09

最新評論

买车| 临湘市| 略阳县| 临高县| 靖州| 峡江县| 卢氏县| 靖远县| 太湖县| 新泰市| 铜陵市| 岢岚县| 罗城| 武乡县| 嘉善县| 龙泉市| 惠州市| 利辛县| 华阴市| 德化县| 丘北县| 徐州市| 榆树市| 灵山县| 紫云| 张家界市| 汝阳县| 榆社县| 亚东县| 凉城县| 饶河县| 祁东县| 宝兴县| 天水市| 游戏| 绵阳市| 慈利县| 云龙县| 南昌市| 洛浦县| 凤城市|