PHP 快速導覽 - 函數

函數 (function) 是一種功能性的模組,可切割程式成小單位,藉由呼叫 (call) 依次安排執行順序。



典型的函數設計如下
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

沒有留言: