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






