首頁 >後端開發 >PHP問題 >php函數的參數可不用填嗎

php函數的參數可不用填嗎

青灯夜游
青灯夜游原創
2022-06-13 13:55:201721瀏覽

php函數的參數可不填。在php函數中,函數參數是可省略的,如果函數省略參數,則函數執行的任務就是固定的,使用者在呼叫函數時不能改變函數內部的一些執行行為;如果函數不省略參數,則函數可以從外部獲取函數執行所需的資料值,也就可以根據使用者傳遞過來的資料決定函數體內部如何執行。

php函數的參數可不用填嗎

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

在開發時,一些常用的功能可以藉助呼叫系統函數來完成。但是如果某些功能在 PHP 中沒有提供系統函數的話,就需要我們自己來定義函數了。完成相同的任務,使用系統函數的執行效率會比自訂函數高,但兩種函數在程式中的呼叫方式是沒有差別的。

在PHP 中宣告一個自訂的函數可以使用下面的語法格式:

function 函数名 (参数1, 参数2, ..., 参数n){
    函数体;
    return 返回值;
}

每個函數的第一行都是函數頭,由宣告函數的關鍵字function、函數名和參數清單三部分組成,其中每一部分完成特定的功能。

函數的參數清單是由零個或多個參數組成的,每個參數之間使用逗號分隔開。參數是函數內部和函數外部進行資料交換的端口,函數中資料的傳入都是由參數來完成的。

  • 如果函數沒有參數列表,函數執行的任務就是固定的,用戶在呼叫函數時不能改變函數內部的一些執行行為。

function 函数名(){
    函数体;
    return 返回值;
}
  • 如果函數有參數列表,函數就可以從外部取得函數執行所需的資料值。也就是使用者在呼叫函數時,在函數體還沒有執行之前,將一些資料透過函數的參數列表傳遞到函數內部,這樣函數在執行函數體時,就可以根據使用者傳遞過來的資料決定函數體內部如何執行。

範例1:省略參數,就會執行固定功能--列印九九乘法表

<?php
    function table(){       //定义函数
        for ($i = 1; $i <= 9; $i++) {
            for ($j = 1; $j <= $i; $j++) {
                echo $j.&#39; * &#39;.$i.&#39; = &#39;.$i*$j.&#39;  &#39;;
            }
            echo &#39;<br>&#39;;
        }
    }
    table();//调用函数
?>

php函數的參數可不用填嗎

範例2:不省略參數,資料多變--實作簡單的加法運算

<?php
    function add($num1,$num2){
        $a = $num1 + $num2;
        return $a;
    }
    $sum = add(11,5);
    echo &#39;$sum = &#39;.$sum.&#39;<br>&#39;;
    echo &#39;6 + 33 =&#39;.add(6,33).&#39;<br>&#39;;
    echo &#39;42 + 21 =&#39;.add(42,21).&#39;<br>&#39;;
    echo &#39;167 + 153 =&#39;.add(167,153);
?>

php函數的參數可不用填嗎

#推薦學習:《PHP影片教學

以上是php函數的參數可不用填嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn