【问题标题】:Variable number of arguements in phpphp中可变数量的参数
【发布时间】: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. 此外,如果您需要向函数传递非属性或值的额外参数,则很难分辨/记住哪些是属性/值,哪些不是。

标签: php database function


【解决方案1】:

func_get_args 可能就是您要找的。​​p>

http://php.net/manual/en/function.func-get-args.php

【讨论】:

  • 感谢您提供以上链接。
【解决方案2】:

func_num_args 结合func_get_args 将返回提供给函数的参数数量及其值。尽管听起来,您应该使用数组来接受您的属性和值。

【讨论】:

    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 2017-09-13
    • 2010-12-12
    相关资源
    最近更新 更多