我有一个带有多个参数的函数。有时用户可能需要指定第一个、第二个和第四个,而不是第三个。在 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);
出于某种原因,我发现为此使用数组很脏,并且想知道是否没有“更清洁”的方式。
谢谢你的帮助 :)