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.' * '.$i.' = '.$i*$j.' '; } echo '<br>'; } } table();//调用函数 ?>
範例2:不省略參數,資料多變--實作簡單的加法運算
<?php function add($num1,$num2){ $a = $num1 + $num2; return $a; } $sum = add(11,5); echo '$sum = '.$sum.'<br>'; echo '6 + 33 ='.add(6,33).'<br>'; echo '42 + 21 ='.add(42,21).'<br>'; echo '167 + 153 ='.add(167,153); ?>
#推薦學習:《PHP影片教學》
以上是php函數的參數可不用填嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!