在php中指定默认函数参数的更快捷方式

时间:2011-04-06 22:54:03

标签: php function

如果我有一个PHP函数,它有一堆默认参数,所有这些参数都设置为false,例如:

function foo($foo = false, $bar = false, $foobar = false)
{
}

是否更快(不执行,但编码风格,练习,编写代码所需的字符数等)这样做的方式?

3 个答案:

答案 0 :(得分:2)

function foo($foo=!1,$bar=!1,$foobar=!1)
{
}

答案 1 :(得分:0)

function foo($f = 0 , $b = 0 , $fb = 0) 

你可以使用0而不是false。

答案 2 :(得分:-1)

function foo(){
    $defaults = array_merge(array_fill(0, 3, false), func_get_args());
}

foo(); //defaults is array(false, false, false);

我更喜欢以你正在做的方式将数组传递给函数/方法

function foo($defaults = array()){
    $defaults = array_merge(array('foo' => false, 'bar' => false, 'etc' => false), (array)$defaults);
    ...
    echo $defaults['foo']; // always set
    ...
}