php是什么 請說明php中傳值與傳引用的區(qū)別.什么時候傳值什么?
請說明php中傳值與傳引用的區(qū)別.什么時候傳值什么?傳值是將實際參數的值賦給行參數,因此行參數的修改不會影響實際參數的傳值引用。參數傳遞后,行參數和實際參數是同一個對象,但名稱不同。行參數的修改將影響
請說明php中傳值與傳引用的區(qū)別.什么時候傳值什么?
傳值是將實際參數的值賦給行參數,因此行參數的修改不會影響實際參數的傳值引用。參數傳遞后,行參數和實際參數是同一個對象,但名稱不同。行參數的修改將影響實際參數的值。所謂價值轉移,就是在復制時,只有對象的價值轉移到目標對象;系統(tǒng)會為目標對象重新打開一個相同的內存空間。所謂引用,就是將內存中對象的地址傳遞給目標對象,相當于使目標對象和原始對象對應于同一個內存存儲空間。此時,如果修改了目標對象,內存中的數據也會發(fā)生變化。
php中傳值與傳引用的區(qū)別。什么時候傳值什么時候傳引用?
要傳輸值,需要重建原始參數的副本。要傳遞引用,不需要傳遞值。參數的修改不會改變原始參數。傳遞引用時,可以直接修改原始參數。至于何時轉介,則視乎你的需要而定。如果參數對象很大(占用大量內存),并且函數本身不需要修改原始對象,建議此時傳遞引用,這樣可以節(jié)省構造臨時對象的開銷。如果需要實際修改原始參數,則只能傳遞引用。