我需要一个实用的方法将多个参数传递给一个函数,该函数在多个脚本上全局使用,以从数据库转储表。PHP多参数函数
它接受多个参数(每个参数都有默认值),它取决于脚本是否需要在函数内激活特定的选项。
例如:
function dump_table($sumtotal=false, $countrows=false, $yadalada=false... etc){
的问题是,如果我有10个不同的参数和脚本只需要参数10是真实的我必须调用是这样的:
dump_table(false,false,false,false...., true)
所以。有没有另外一种方法可以轻松扩展而不需要函数调用的开销?
我虽然要使用对象,但afaik它会涉及每个调用创建一个类和实例。
有没有一种方法,使在PHP中像这样(的JavaScript般的风格):
dump_table({opt1: true, opt10: true, opt99: true})
甚至
$options = { count: true, sumtotals: true };
dump_table($options);
- 我会使用类似
property_exists
到函数内部检查哪些设置...
thx
_if我有10个不同的parameters_这将是错误的做法。你的代码设计会很麻烦。想想单一的责任...... –
一个简单的关联数组... ...? – CBroe
我可能会创建一个类来处理它,而不是一个函数。然后,您可以将设置设置为具有默认值的属性以及参数的设置器和获取器。 –