📅  最后修改于: 2023-12-03 15:09:34.803000             🧑  作者: Mango
在 PHP 中,调用函数时可以不传递任何参数。这是因为 PHP 允许函数声明中的参数设置默认值。
若要设置函数参数的默认值,可以在函数声明中使用赋值运算符 =
:
function greet($name = 'World') {
echo "Hello, $name!";
}
greet(); // 输出 "Hello, World!"
当函数 greet
被调用时,若没有传递参数,则 $name
的值默认为 'World'
。
PHP 中的一些函数,如 array_merge
,允许将参数以数组形式传递。对于这些函数,若没有传递任何参数,则该数组为空。
$args = [];
$result = array_merge($args); // 返回空数组
在 PHP 中,也可定义可变长参数的函数。函数定义中,使用三个句点 ...
表示参数可变长:
function sum(...$numbers) {
$result = 0;
foreach ($numbers as $num) {
$result += $num;
}
return $result;
}
echo sum(1, 2, 3); // 输出 6
在函数定义中使用可变长参数时,传递给函数的参数会被收集到一个数组中。该数组可以在函数中被访问。
在 PHP 中,将参数发送到函数可以为空。我们可以通过设置默认值、参数数组和可变长参数来实现。这使得我们能够编写更灵活的代码,更好地处理各种情况。