1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $s = 'There are apples, oranges, ' ; do_something( $s ); echo $s ; function do_something(& $s ) { $s .= 'and many others.' ; } /* 《程式語言教學誌》的範例程式 檔名:fun03.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
這裡 do_something() 的參數定義 $s 為參考
6 | function do_something(& $s ) { |
呼叫時使用變數即可,會自動改成參考傳遞給 do_something()
3 | do_something( $s ); |
執行結果如下

由於函數只能有一個回傳值 (return value) ,所以如果有多個變數 (variable) 需要透過函數修改,此時就可以利用參考參數,利用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $a1 = 10; $a2 = 20; echo do_something( $a1 , $a2 ); function do_something(& $p1 , & $p2 ) { $p1 += 1; $p2 += 2; return $p1 + $p2 ; } /* 《程式語言教學誌》的範例程式 檔名:fun04.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
執行結果如下

中英文術語對照 | |
---|---|
函數 | function |
參數 | parameter |
參考 | reference |
回傳值 | return value |
變數 | variable |
您可以繼續參考
函數
相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁
參考資料
http://www.php.net/manual/en/functions.arguments.php
沒有留言:
張貼留言