第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

clone方法,是不是兩個(gè)對(duì)象指向一個(gè)引用

比如說有兩個(gè)對(duì)象都是同一個(gè)原型clone出來的,如果修改了一個(gè)對(duì)象的值,另一個(gè)會(huì)不會(huì)受到影響,應(yīng)該會(huì)吧。。。

?

正在回答

3 回答

并不會(huì),clone出來的對(duì)象已經(jīng)是另一個(gè)對(duì)象了,就比如我執(zhí)行下面的代碼

class?Animal{
	public?$name?=?"Cat";
}
$cat?=?new?Animal();
echo?$cat->name."\n";

$dog?=?clone?$cat;
echo?$dog->name."\n";

$dog->name?=?"Dog";
echo?$dog->name."\n";

var_dump($dog);
var_dump($cat);

然后在運(yùn)行的結(jié)果如下:

Cat
Cat
Dog
object(Animal)#2?(1)?{
??["name"]=>
??string(3)?"Dog"
}
object(Animal)#1?(1)?{
??["name"]=>
??string(3)?"Cat"
}
[Finished?in?0.3s]

注意,我var_dump出來的兩個(gè)對(duì)象的#后面的id值是不同的,也就是說這是兩個(gè)不同的對(duì)象,那么改變了Dog對(duì)象的name值也不會(huì)對(duì)Cat對(duì)象造成影響。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

KingZero00

忘了在第11行代碼下面輸入 echo $cat->name."\n";, 結(jié)果會(huì)是'Cat',不信你可以試一下
2016-08-02 回復(fù) 有任何疑惑可以回復(fù)我~

PHP的clone是淺復(fù)制,克隆的新對(duì)象只是源對(duì)象的引用

0 回復(fù) 有任何疑惑可以回復(fù)我~

一樣的疑惑,如果是指針的話,我也覺得會(huì)

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_陌_37

并不會(huì)呀,克隆的對(duì)象中的變量的地址已經(jīng)和原型類重的不一樣了。
2019-05-14 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

clone方法,是不是兩個(gè)對(duì)象指向一個(gè)引用

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)