可以將一個變數通過引用傳遞給函式,這樣該函式就可以修改其參數的值。語法如下:
<?phpfunctionfoo(&$var){$var++;}$a=5;foo($a);//$ais6here?>注意在函式調用時沒有引用符號――只有函式定義中有。光是函式定義就足夠使參數通過引用來正確傳遞了。在最近版本的php中如果把&用在foo(&$a);中會得到一條警告說“Call-timepass-by-reference”已經過時了。
以下內容可以通過引用傳遞:
•變數,例如foo($a)
•New語句,例如foo(newfoobar())
•從函式中返回的引用,例如:
<?phpfunction&bar(){$a=5;return$a;}foo(bar());?>詳細解釋見引用返回。
任何其它表達式都不能通過引用傳遞,結果未定義。例如下面引用傳遞的例子是無效的:
<?phpfunctionbar()//Notethemissing&{$a=5;return$a;}foo(bar());//自php5.1.0起導致致命錯誤foo($a=5)//表達式,不是變數foo(5)//導致致命錯誤?>這些條件是php4.0.4以及以後版本有的。
相關詞條
-
引用
寫文章時,有意引用現成語 (成語、詩句、格言、典故等) 以表達自己的思想感情,說明自己對新問題、新道理的見解,這種修辭法叫引用。引用的作用是使論據確鑿充...
簡介 要素 使用舉例 分類 1.明引 -
引用變數
引用變數:引用(reference)是C++的一種新的變數類型,是對C的一個重要補充。引用的作用是給一個變數起一個別名。
定義 使用原則 -
引用類型
引用類型 由類型的實際值引用(類似於指針)表示的數據類型。如果為某個變數分配一個引用類型,則該變數將引用(或“指向”)原始值。不創建任何副本。引用類型包...
基本內容 區別 引用的規則 主要功能 -
C++引用
引用引入了對象的一個同義詞。定義引用的表示方法與定義指針相似,只是用&代替了*。引用(reference)是c++對c語言的重要擴充。
一、引用的概念 二、引用參數 三、引用返回值 四、常引用 五、引用和多態 -
情報傳遞
情報發出者通過一定媒介使情報從時間、空間的一點移向使用者的行為,如圖1所示。同一發信者向大量接受者傳遞時叫傳播,往返傳遞叫交流。傳遞是情報概念的重要構成...
情報傳遞 正文 配圖 相關連線 -
引用計數
的了解一些COM內部技術,或是在對象模型與引用模型之間可以進行很好的控制...推薦的。在此處之所以將引用技術做為一個課題例出來就是希望各位可以對組件...的,而引用計數變數(FRefCount)如果在不考慮組件的生命周期時,也是...
前言 簡介 -
引用參數
引用參數的一個重要用法是:它允許我們在有效地實現重載操作符的同時,還能保證用法的直觀性。參數是引用時,函式接收的是實參的左值而不是值的拷貝。根本區別是:...
常見用法 -
返回引用類型
引用就是某個目標變數的“別名”(alias),對套用的操作與對變數直接操作效果完全相同。 申明一個引用的時候,切記要對其進行初始化。 引用聲明完畢後,相...
1.何謂“引用”? 2.返回引用的好處 3.何時要用“常引用” -
引用調用
引用調用是函式傳遞參數的一種方式,使用引用調用,可以在子函式中對形參所做的更改對主函式中的實參有效。