7 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
php5之前是值傳遞:
比如PHP4 有這樣的寫法 $obj = & new object();
php5之后就不用這樣寫了:
$obj = new object();

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
$a和$b是同一個(gè)標(biāo)示符的拷貝,都是指向同一個(gè)對(duì)象A,所以你改變$a或者$b的屬性 其實(shí)也就是改變的同一個(gè)對(duì)象A的屬性,但是$a和$b是兩個(gè)不同的變量,他們兩個(gè)不是引用關(guān)系。
$a=100,這里$a已經(jīng)是變成整數(shù)類型,不再指向?qū)ο驛了,$b還是指向的對(duì)象A。
$b = &$a;你改成這樣,$a和$b就是引用關(guān)系,后面$b也會(huì)輸出為100。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
其實(shí)$a
和$b
都是指向的是對(duì)象的標(biāo)識(shí)符,也就是你輸出時(shí)看到的#1
,而這個(gè)標(biāo)識(shí)符才是指向的對(duì)象。
而當(dāng)你設(shè)置了$b=100
時(shí),此時(shí)改變了$b
的指向,但是并不會(huì)影響$a
的指向。
- 7 回答
- 0 關(guān)注
- 639 瀏覽
添加回答
舉報(bào)