引用返回用在當想用函式找到引用應該被綁定在哪一個變數上面時。不要用返回引用來增加性能,引擎足夠聰明來自己進行最佳化。僅在有合理的技術原因時才返回引用!要返回引用,使用此語法:
<?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錯誤。
相關詞條
-
返回引用類型
引用就是某個目標變數的“別名”(alias),對引用的操作與對變數直接操作效果完全相同。
定義 優勢 使用地點 函式類型 與多態的關係 -
引用
引用是指在說話或寫作中引用現成的話,如詩句、格言、成語等,以表達自己思想感情的修辭方法。引用可分為明引和暗引兩種。明引指直接引用原文,並加上引號,或者是...
基本解釋 引證解釋 分類 作用 編程 -
獨立引用
引用類型用於定義變數或對象的別名,稱作獨立引用。獨立引用主要用於解決大型軟體開發中名字空間的衝突問題。
概述 引用 -
引用變數
引用變數來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,引用變數通常是可變的;但在純函式式語言中,變...
定義 使用說明 使用原則 -
弱引用
在電腦程式設計中,弱引用與強引用相對,是指不能確保其引用的對象不會被垃圾回收器回收的引用。一個對象若只被弱引用所引用,則被認為是不可訪問(或弱可訪問)...
垃圾回收 變種 示例 -
引用計數
的了解一些COM內部技術,或是在對象模型與引用模型之間可以進行很好的控制...推薦的。在此處之所以將引用技術做為一個課題例出來就是希望各位可以對組件...的,而引用計數變數(FRefCount)如果在不考慮組件的生命周期時,也是...
前言 簡介 -
C++引用
C++是C語言的繼承,它可進行過程化程式設計,又可以進行以抽象數據類型為特點的基於對象的程式設計,還可以進行以繼承和多態為特點的面向對象的程式設計。引用...
引用說明 引用參數 引用返回值 常引用 引用和多態 -
引用參數
引用參數是由調用部位傳入實參的地址(寫在留言板上)的形參。
簡介 常見用法 -
交叉引用
交叉引用是對Microsoft Word文檔中其他位置的內容的引用,例如,可為標題、腳註、書籤、題注、編號段落等創建交叉引用。創建交叉引用之後,可以改變...