引用返回

引用返回用在當想用函式找到引用應該被綁定在哪一個變數上面時。不要用返回引用來增加性能,引擎足夠聰明來自己進行最佳化。僅在有合理的技術原因時才返回引用!要返回引用,使用此語法:
<?phpfunction&find_var($param){/*...code...*/return$found_var;}$foo=&find_var($bar);$foo->x=2;?>本例中find_var函式所返回的對象的屬性將被賦值,而不是拷貝,就和沒有用引用語法一樣。
注:和參數傳遞不同,這裡必須在兩個地方都用&符號――指出返回的是一個引用,而不是通常的一個拷貝,同樣也指出$foo是作為引用的綁定,而不是通常的賦值。
注:如果試圖這樣從函式返回引用:return($found_var);,這將不會起作用,因為在試圖返回一個表達式的結果而不是一個引用的變數。只能從函式返回引用變數――沒別的方法。如果代碼試圖返回一個動態表達式或new運算符的結果,自php4.4.0和php5.1.0起會發出一條E_NOTICE錯誤。

相關詞條

熱門詞條

聯絡我們