【发布时间】:2013-09-19 11:38:56
【问题描述】:
我想创建一个可变参数函数,它将新行插入到表中。 该函数将包含表名,属性,其值。由于表中没有属性是可变的,因此应提供可变数量的参数。您能提出一个想法吗?
【问题讨论】:
-
这里不多说了,使用
$args = func_get_args();获取函数中的参数?或者为attribute => value映射使用数组? -
虽然不是严格意义上的重复,但我怀疑您会从阅读 Should my PHP functions accept an array of arguments or should I explicitly request arguments 中受益,因为它讨论了主要方法。
-
你可以传入一个对象,其属性值代表你要传入的变量。然后在函数内部,迭代对象的属性。
-
关联数组对于不熟悉您的代码的人来说更清晰、更快、更直观,并且它允许不提供与您不能不传递 arg N 如果传递 args 的参数相反的某些值 > N. 此外,如果您需要向函数传递非属性或值的额外参数,则很难分辨/记住哪些是属性/值,哪些不是。