【发布时间】:2015-07-26 13:20:30
【问题描述】:
我有一个函数,它接受一个“选项”参数数组来设置查询数据库的标志。看起来是这样的
function c_SQL($SQL='', $FIELDS=array(), $OPTIONS=array('SINGLEROW'=>false,'foo'=>false,'bar'=>false)) {
}
如果我没有在函数调用中设置默认数组键,我会尝试维护它们:
$test = c_SQL($query,$fields,array('SINGLEROW'=>true));
当我们检查未指定的数组键(foo 和 bar)时,这会在 c_SQL 函数内部产生错误。
如果没有指定,有没有办法维护 'foo' 和 'bar' 并且只有在传递到函数时才更改键?
【问题讨论】:
-
您是否尝试过使用
isset功能?如果结果为假,您可以随时在此处手动设置变量。 -
如果没有办法维持默认设置,我倾向于这样做。我们只是在处理大量传入的“潜在”选项,并试图避免检查每个选项
标签: php arrays function default-value