PHP也提供了另外一種方式給變數賦值:參照賦值。這意味著新的變數簡單的參照(換言之,「成為其別名」 或者 「指向」)了原始變數。改動新的變數將影響到原始變數,反之亦然。使用參照賦值,簡單地將一個 & 符號加到將要賦值的變數前(源變數)。
物件預設是傳參照。對於較大的資料,傳參照比較好,這樣可以節省記憶體的開銷。
註:
按值傳遞:函數內對值的任何改變在函數外部都會被忽略。
參照傳遞:函數內對值的任何改變在函數外部也能反映出這些修改。
應用場景:按值傳遞時,php必須複製值,而按參照傳遞則不需要複製值,故參照傳遞一般用於大字串或物件。
優缺點:
按值傳遞時,php必須複製值。對於大型字串和物件來說,這樣做代價很大。按參照傳遞則不需要複製值,對於效能提高有好處。
以上就是php什麼時候傳值或傳參照?的詳細內容,更多請關注TW511.COM其它相關文章!