如何在函数中添加可选参数?

时间:2010-09-13 13:44:28

标签: php

  

可能重复:
  How do you create optional arguments in php?

我用1个参数构建了一个函数。该功能在我网站上的许多页面上被称为众多地方。我刚决定我需要这个函数的另一个参数。

为了避免“警告:缺少参数”错误,有没有办法添加第二个参数,其中有一些逻辑可以测试调用命令中是否存在第二个参数?

我不想回到我的整个网站并尝试捕获并更新每个函数调用只是为了使其无效,以便使错误消息无效。

感谢。

3 个答案:

答案 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'];
       ...
    }