典型的函數設計如下
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
沒有留言:
張貼留言