📅  最后修改于: 2023-12-03 15:36:20.961000             🧑  作者: Mango
在 PHP 中,函数调用可以使用默认参数,这些参数预先设置好,如果调用函数时缺少参数,则使用这些默认参数。
设置默认参数可以使用 =
运算符,如下所示:
function foo($bar = 'baz') {
echo $bar;
}
foo(); // 输出: 'baz'
在上面的例子中,函数 foo()
接受一个参数 $bar
,并将其默认值设置为 'baz'
。如果函数 foo()
调用时没有提供 $bar
参数,则将使用默认值 'baz'
。
有时候,我们想要在调用函数时忽略默认参数,而使用真正的参数。这可以通过使用 NULL
值来实现,如下所示:
function foo($bar = 'baz') {
echo $bar;
}
foo(NULL); // 没有输出
foo('qux'); // 输出: 'qux'
在上面的例子中,我们调用 foo()
函数两次。第一次是使用 NULL
值来忽略默认参数,因此没有任何输出。第二次使用了真正的参数值 'qux'
输出了 'qux'
。
在 PHP 中,有一些限制防止在函数定义中使用默认参数。如下所示:
默认参数是在 PHP 中非常有用和常见的特性,在编写函数时,应该要考虑到使用默认参数来简化代码。使用默认参数可以减少必须传递值的函数调用的次数,并提高代码的可读性。但是,需要注意在使用时的一些限制,以避免出现错误。