0

我有一个带有多个参数的函数。有时用户可能需要指定第一个、第二个和第四个,而不是第三个。在 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);

出于某种原因,我发现为此使用数组很脏,并且想知道是否没有“更清洁”的方式。

谢谢你的帮助 :)

4

1 回答 1

-1

我同意其他评论者所说的数组是一个很好的解决方案。但是,如果您仍然想要一种不同的方式来处理这个检查func_get_args()

于 2012-12-06T03:02:44.233 回答