本文實(shí)例講述了php中對(duì)象引用和復(fù)制。分享給大家供大家參考,具體如下:
引用
或者
以上兩種方式,效果是一樣的??梢岳斫鉃閘inux里面的硬鏈接。
克?。\復(fù)制)
“淺復(fù)制”:被復(fù)制對(duì)象的所有變量都含有與原來的對(duì)象相同的值,而所有的對(duì)其他對(duì)象的引用都仍然指向原來的對(duì)象。也就是說,淺復(fù)制僅僅復(fù)制所考慮的對(duì)象,而不復(fù)制它所引用的對(duì)象。
深復(fù)制
$tv4 = unserialize(serialize($tv1));
相對(duì)于“淺復(fù)制”,當(dāng)然也有一個(gè)“深復(fù)制”:被復(fù)制的對(duì)象的所有的變量都含有與原來的對(duì)象相同的值,除去那些引用其他對(duì)象的變量。也就是說,深復(fù)制把要復(fù)制的對(duì)象所引用的對(duì)象都復(fù)制了一遍。
代碼示例
?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 "克隆(淺復(fù)制):";
var_dump($tv3);
echo "hr/>";
$tv4 = unserialize(serialize($tv1));
echo "深復(fù)制:";
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]
克?。\復(fù)制):
object(Tv)[3]
private 'color' => string 'black' (length=5)
private 'tvControl' =>
object(TvControl)[2]
深復(fù)制:
object(Tv)[4]
private 'color' => string 'black' (length=5)
private 'tvControl' =>
object(TvControl)[5]
參考文章:https://www.jb51.net/article/167631.htm
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- PHP 引用的概念
- 詳解PHP的引用計(jì)數(shù)
- php的對(duì)象傳值與引用傳值代碼實(shí)例講解
- php傳值和傳引用的區(qū)別點(diǎn)總結(jié)
- php 多個(gè)變量指向同一個(gè)引用($b = &$a)用法分析
- php引用和拷貝的區(qū)別知識(shí)點(diǎn)總結(jié)
- PHP實(shí)現(xiàn)無限極分類的兩種方式示例【遞歸和引用方式】
- PHP中引用類型和值類型功能與用法示例
- PHP 弱引用的相關(guān)總結(jié)