變量默認(rèn)總是傳值賦值。那也就是說(shuō),當(dāng)將一個(gè)表達(dá)式的值賦予一個(gè)變量時(shí),整個(gè)原始表達(dá)式的值被賦值到目標(biāo)變量。這意味著,例如,當(dāng)一個(gè)變量的值賦予另外一個(gè)變量時(shí),改變其中一個(gè)變量的值,將不會(huì)影響到另外一個(gè)變量。
php也提供了另外一種方式給變量賦值:引用賦值。這意味著新的變量簡(jiǎn)單的引用(換言之,“成為其別名” 或者 “指向”)了原始變量。改動(dòng)新的變量將影響到原始變量,反之亦然。使用引用賦值,簡(jiǎn)單地將一個(gè) & 符號(hào)加到將要賦值的變量前(源變量)。
對(duì)象默認(rèn)是傳引用。對(duì)于較大的數(shù)據(jù),傳引用比較好,這樣可以節(jié)省內(nèi)存的開(kāi)銷(xiāo)。
注:
按值傳遞:函數(shù)內(nèi)對(duì)值的任何改變?cè)诤瘮?shù)外部都會(huì)被忽略。
引用傳遞:函數(shù)內(nèi)對(duì)值的任何改變?cè)诤瘮?shù)外部也能反映出這些修改。
應(yīng)用場(chǎng)景:按值傳遞時(shí),php必須復(fù)制值,而按引用傳遞則不需要復(fù)制值,故引用傳遞一般用于大字符串或?qū)ο蟆?br>優(yōu)缺點(diǎn):
按值傳遞時(shí),php必須復(fù)制值。對(duì)于大型字符串和對(duì)象來(lái)說(shuō),這樣做代價(jià)很大。按引用傳遞則不需要復(fù)制值,對(duì)于性能提高有好處。
ZY.com域名百萬(wàn)結(jié)拍 卓越教育黑馬殺出服務(wù)器盤(pán)在小時(shí)前占滿(mǎn)隨機(jī)擴(kuò)容了云空間云服務(wù)器買(mǎi)哪個(gè)好聯(lián)想出手?域名lenovo.store小五位被秒在線(xiàn)旅游集團(tuán)Priceline Group宣布更名 官網(wǎng)啟用新域名買(mǎi)完域名和云服務(wù)器下一步做什么海外云服務(wù)器一年多少錢(qián)主體注冊(cè)問(wèn)題-備案平臺(tái)