PHP引用的&理解

davidtim發表於2021-09-09

什麼是引用?

  php的引用可以理解為變數的別名,由於php的變數名是儲存在符號表(symbol table)中的,變數內容是儲存在堆中,引用就是用符號表中的不同符號(symbol)名稱訪問同一儲存內容,和Unix檔案系統中的hardlink是一個概念,比如:

引用傳遞

如果想要在函式修改一個變數的值,可以透過引用傳遞將變數傳遞給函式,如下:

注意在函式呼叫中沒有引用符號,只有在函式定義中有。在php5.6.27版本函式呼叫使用引用符號,會導致:”( ! ) Fatal error: Call-time pass-by-reference has been removed”

引用返回

引用返回用在想用函式找到引用應該繫結在哪一個變數上!

Note:和引數傳遞不同,這裡必須在函式定義和函式呼叫兩個地方使用“&”引用符號–指出返回的是一個引用,而不是通常的一個複製,同樣也指出 $myValue1 是作為引用的繫結,而不是通常的賦值。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3349/viewspace-2804568/,如需轉載,請註明出處,否則將追究法律責任。

相關文章