PHP - 参数默认值

时间:2012-12-06 02:45:09

标签: php parameters default

我有一个带有多个参数的函数。 有时用户可能需要指定,例如,第一,第二和第四,但不是第三。 在JavaScript中,我们可以使用匿名对象作为整个函数的单个参数轻松完成:

function foo(args) {
    if(args.arg0 != null) alert(args.arg0);
    if(args.arg1 != null) alert(args.arg2);
    if(args.arg2 != null) alert(args.arg1);
}

foo({
   arg0: 'foo',
   arg2: 10
});

如果我想在PHP中这样做,我可以使用一个关联数组与上面函数中的这个匿名对象“args”扮演相同的角色:

foo(array(
   'arg0' => 'foo',
   'arg2' => 10
));

使用多个参数是不可能的,因为有人可能不会写:

foo('foo', , 10);

由于某些原因,我发现使用数组脏了,并想知道是否没有“更清洁”的方式。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:-1)

我同意其他评论者说阵列是一个很好的解决方案。但是,如果您仍希望采用不同的方式来处理此检查func_get_args()