2010-09-13 70 views
2

可能重复:
How do you create optional arguments in php?如何添加可选参数到我的函数?

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

为了避免“Warning:Missing argument”错误,是否有任何方法添加第二个参数和一些逻辑来测试调用命令中是否存在第二个参数?

我不想回到我的整个网站,并尝试捕获并更新每个函数调用,仅仅为了抛出一个null值,以便使错误消息无效。

谢谢。

回答

6

可以指定你的论点一default value

function foo($arg1, $optional_arg2 = NULL) 
{ 
    // ... 
} 

$optional_arg2 = NULL规定,如果在调用函数时没有给出,$optional_arg2NULL。参数的默认值可以是标量值(字符串,数字或布尔值),数组或NULL,但它不能是变量,类成员或函数调用。

+0

Ohhhh。我完全误解了argumnent默认值的用途。 – 2010-09-13 13:47:46

+0

Ohhhh。我完全误解了argumnent默认值的用途。 – 2010-09-13 13:47:46

+0

这是有道理的。感谢您为我清除理念丹尼尔! – 2010-09-13 13:48:16

1

您可以定义默认的第二个参数值。

function functionName($first, $second = false) { ... } 

现在,如果你离开的第二个参数将有false值。在下一种情况下,请致电

functionName("test", true); 

并覆盖默认值。

0
//@params array $options 

    function test($options) { 
     $option1 = $options['option1']; 
     ... 
    }