如果我有一个PHP函数,它有一堆默认参数,所有这些参数都设置为false
,例如:
function foo($foo = false, $bar = false, $foobar = false)
{
}
是否更快(不执行,但编码风格,练习,编写代码所需的字符数等)这样做的方式?
答案 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
...
}