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

php中對象引用和復制實例分析

 更新時間:2019年08月14日 10:33:09   作者:koastal  
這篇文章主要介紹了php中對象引用和復制,結(jié)合實例形式分析了php對象引用和復制的相關(guān)實現(xiàn)方法與操作注意事項,需要的朋友可以參考下

本文實例講述了php中對象引用和復制。分享給大家供大家參考,具體如下:

引用

$tv2 = $tv1;

或者

$tv2 = &$tv1;

以上兩種方式,效果是一樣的??梢岳斫鉃閘inux里面的硬鏈接。

克?。\復制)

$tv2 = clone $tv1;

“淺復制”:被復制對象的所有變量都含有與原來的對象相同的值,而所有的對其他對象的引用都仍然指向原來的對象。也就是說,淺復制僅僅復制所考慮的對象,而不復制它所引用的對象。

深復制

$tv4 = unserialize(serialize($tv1));

相對于“淺復制”,當然也有一個“深復制”:被復制的對象的所有的變量都含有與原來的對象相同的值,除去那些引用其他對象的變量。也就是說,深復制把要復制的對象所引用的對象都復制了一遍。

代碼示例

<?php
header("Content-type:text/html;charset=utf-8");
class TvControl{
}
class Tv{
  private $color;
  private $tvControl;
  function __construct(){
    $this->color = "black";
    $this->tvControl = new TvControl();
  }
  function setColor($color){
    $this->color = $color;
  }
  function getColor(){
    return $this->color;
  }
  function getTvControl(){
    return $this->tvControl;
  }
}
$tv1 = new Tv();
$tvControl1 = $tv1->getTvControl();
echo "原始類:";
var_dump($tv1);
echo "<hr/>";
$tv2 = $tv1;
echo "引用類:";
var_dump($tv2);
echo "<hr/>";
$tv3 = clone $tv1;
echo "克?。\復制):";
var_dump($tv3);
echo "<hr/>";
$tv4 = unserialize(serialize($tv1));
echo "深復制:";
var_dump($tv4);

輸出結(jié)果:

原始類:
object(Tv)[1]
  private 'color' => string 'black' (length=5)
  private 'tvControl' =>
    object(TvControl)[2]
引用類:
object(Tv)[1]
  private 'color' => string 'black' (length=5)
  private 'tvControl' =>
    object(TvControl)[2]
克?。\復制):
object(Tv)[3]
  private 'color' => string 'black' (length=5)
  private 'tvControl' =>
    object(TvControl)[2]
深復制:
object(Tv)[4]
  private 'color' => string 'black' (length=5)
  private 'tvControl' =>
    object(TvControl)[5]

參考文章:http://m.fzitv.net/article/167631.htm

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

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

相關(guān)文章

最新評論

广安市| 资中县| 河东区| 石河子市| 甘泉县| 长宁县| 兴仁县| 大宁县| 桑植县| 南昌市| 巴林左旗| 崇州市| 开封县| 杭锦旗| 淮安市| 黄陵县| 辉县市| 峡江县| 锡林浩特市| 岢岚县| 西乌珠穆沁旗| 五家渠市| 宁津县| 侯马市| 河北省| 泾源县| 邛崃市| 昌吉市| 江达县| 淄博市| 托克逊县| 同江市| 邯郸市| 天峨县| 崇文区| 翼城县| 中阳县| 宣化县| 鄄城县| 密云县| 漳州市|