📅  最后修改于: 2023-12-03 15:24:33.432000             🧑  作者: Mango
在 PHP 中创建函数时,您可以定义一个或多个参数,并为这些参数提供默认值。当函数调用者不提供这些参数时,这些默认值将自动应用。本文将介绍如何在 PHP 中创建默认函数参数。
在 PHP 中,您可以在定义函数时为其参数提供默认值。有两种方法可以实现这一点:
使用等号是定义函数默认参数最简单的方法。在等号左边指定参数名称,在等号右边指定默认值。例如:
function greet($name = 'World') {
echo "Hello, $name!";
}
在以上示例中,当我们调用greet()函数时,如果我们不向它传递参数,则默认为 "World"。
PHP 7.0 中引入了 null 合并运算符(??),它是一个更好的选择。与等号不同,null 合并运算符允许您将默认值设置为 null。例如:
function greet($name = null) {
$name = $name ?? 'World';
echo "Hello, $name!";
}
在以上示例中,我们检查 $name 变量是否为空,并使用 ‘World’ 作为默认值。您还可以使用三元运算符达到相同的目的:
function greet($name = null) {
$name = isset($name) ? $name : 'World';
echo "Hello, $name!";
}
当您在函数中同时定义有默认和非默认参数时,您可以以任意顺序传递非默认参数和默认参数。
例如:
function greet($name, $salutation = 'Hello') {
echo "$salutation, $name!";
}
greet('John'); // Output: Hello, John!
greet('Emily', 'Hi'); // Output: Hi, Emily!
在以上示例中,当我们调用 greet() 函数时,我们可以按任意顺序传递参数。如果我们不向函数传递 $salutation 参数,则默认为 "Hello"。
使用默认参数是在 PHP 函数中实现可选参数最简单的方法之一。通过这种方式,您可以避免在函数调用时传递不必要的参数,同时又可以维护函数的可扩展性。
如需深入了解 PHP 中的函数,请参阅 PHP 文档。