我用1个参数构建了一个函数。该功能在我网站上的许多页面上被称为众多地方。我刚决定我需要这个函数的另一个参数。
为了避免“警告:缺少参数”错误,有没有办法添加第二个参数,其中有一些逻辑可以测试调用命令中是否存在第二个参数?
我不想回到我的整个网站并尝试捕获并更新每个函数调用只是为了使其无效,以便使错误消息无效。
感谢。
答案 0 :(得分:6)
您可以为参数指定default value:
function foo($arg1, $optional_arg2 = NULL)
{
// ...
}
$optional_arg2 = NULL
指定如果在调用函数时未给出,$optional_arg2
将为NULL
。参数的默认值可以是标量值(字符串,数字或布尔值),数组或NULL
,但它不能是变量,类成员或函数调用。
答案 1 :(得分:1)
您可以定义默认的第二个参数值。
function functionName( $first, $second = false ) { ... }
现在,如果您离开第二个参数,它将具有false
值。在下一种情况下,你打电话
functionName("test", true);
并覆盖默认值。
答案 2 :(得分:0)
//@params array $options
function test($options) {
$option1 = $options['option1'];
...
}