我有一个带有多个参数的函数。 有时用户可能需要指定,例如,第一,第二和第四,但不是第三。 在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);
由于某些原因,我发现使用数组脏了,并想知道是否没有“更清洁”的方式。
感谢您的帮助:)