典型的函數設計如下
function function_name(parameter_list) { // function_body return return_value; } |
定義函數使用關鍵字 (keyword) function ,其後為函數的識別字 (identifier) 名稱,後面再接一個小括弧,小括弧裡頭為用逗號分開的參數列 (parameter list) 。函數可以有參數 (parameter) ,也可以沒有參數,沒有參數的函數,小括弧可以留空。
函數可以有回傳值 (return value) ,也可以沒有回傳值,有回傳值的函數最後要加上 return 陳述, return 為關鍵字之一,用來回傳數值,沒有 return 陳述的函數,預設回傳 NULL 。
下面的 do_something() 沒有回傳值也沒有參數
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php do_something(); function do_something() { echo "hello" ; } /* 《程式語言教學誌》的範例程式 檔名:fun01.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
函數定義可以寫在呼叫之後,此例執行結果如下

下面的 power() 用來計算次方,需要兩個參數與一個回傳值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?php for ( $i = -6; $i < 7; $i ++) { echo power(5.0, $i ) . "\n" ; } function power( $x , $n ) { $result = 1.0; if ( $n > 0) { for ( $i = 0; $i < $n ; $i ++) { $result *= $x ; } } else { for ( $i = 0; $i < - $n ; $i ++) { $result /= $x ; } } return $result ; } /* 《程式語言教學誌》的範例程式 檔名:fun02.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
power() 需要兩個參數,分別是 $x 與 $n
6 | function power( $x , $n ) { |
$result 為暫存結果的區域變數 (local variable)
7 | $result = 1.0; |
最後也回傳 $result
20 | return $result ; |
執行結果如下

中英文術語對照 | |
---|---|
函數 | function |
呼叫 | call |
關鍵字 | keyword |
識別字 | identifier |
參數列 | parameter list |
參數 | parameter |
回傳值 | return value |
區域變數 | local variable |
您可以繼續參考
函數
相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁
參考資料
http://www.php.net/manual/en/functions.user-defined.php
沒有留言:
張貼留言