php 函數的參數傳遞方式有:按值傳遞、按引用傳遞和默認值參數,支持原始類型和復合類型的參數類型檢查,實際應用中按值傳遞不會影響原值,按引用傳遞會修改原值,默認值參數提供默認值。
PHP 函數的參數指定和類型
PHP 中函數的參數可以指定為:
按值傳遞(默認)
function sum($a, $b) { $a += $b; }
登錄后復制
按引用傳遞
function increment(&$a) { $a++; }
登錄后復制
默認值
function greet($name = "World") { echo "Hello, $name!"; }
登錄后復制
參數類型
參數類型可以是:
原始類型:整數、浮點數、字符串、布爾值復合類型:數組、對象空:表示可以接受任何類型的參數
示例
function formatDate(DateTime $date) { // 對 DateTime 對象操作 } function avg(int $a, int $b): float { return ($a + $b) / 2; }
登錄后復制
實戰案例
按值傳遞和按引用傳遞
function doubleValue($value) { $value *= 2; } $x = 10; doubleValue($x); // $x 不會改變,因為按值傳遞 echo $x; // 輸出 10 function doubleValueByRef(&$value) { $value *= 2; } doubleValueByRef($x); // $x 已修改,因為按引用傳遞 echo $x; // 輸出 20
登錄后復制
默認值和類型檢查
function greeting($name = "World") { echo "Hello, $name!"; } greeting(); // 顯示 "Hello, World!" greeting("Alice"); // 顯示 "Hello, Alice!"
登錄后復制