典型的函數設計如下
function function_name(parameter_list) { // function_body return return_value; }
定義函數使用關鍵字 (keyword) function ,其後為函數的識別字 (identifier) 名稱,後面再接一個小括弧,小括弧裡頭為用逗號分開的參數列 (parameter list) 。函數可以有參數 (parameter) ,也可以沒有參數,沒有參數的函數,小括弧可以留空。
函數可以有回傳值 (return value) ,也可以沒有回傳值,有回傳值的函數最後要加上 return 陳述, return 為關鍵字之一,用來回傳數值,沒有 return 陳述的函數,預設回傳 NULL 。
下面的 do_something() 沒有回傳值也沒有參數
<?php do_something(); function do_something() { echo "hello"; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:fun01.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?>
函數定義可以寫在呼叫之後,此例執行結果如下
下面的 power() 用來計算次方,需要兩個參數與一個回傳值
<?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; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:fun02.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?>
power() 需要兩個參數,分別是 $x 與 $n
function power($x, $n) {
$result 為暫存結果的區域變數 (local variable)
$result = 1.0;
最後也回傳 $result
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
沒有留言:
張貼留言