为什么不使用数组而不是许多参数

时间:2012-02-01 07:08:36

标签: php function

我可能听起来很愚蠢,但我想知道将参数作为数组传递给函数是否有一些好处,而不是传递每个参数或一些缺点?

6 个答案:

答案 0 :(得分:4)

良好编程习惯的不成文规则是函数不应超过3-5个参数。

通常使用数组或甚至对象来传递逻辑完整的数据结构。

我认为这是因为代码更加透明和可读,而不是任何性能优势。

答案 1 :(得分:2)

如果将数组传递给方法,它看起来可能看起来更好,但这是什么意思?

数组通常表示你有一个相同的集合,而方法参数通常是不同的东西。

如果你想将一个事物列表传递给一个方法并对所有方法执行相同的操作,那么使用某种类型的数组/集合对象是完全合理的。

如果你想让它更整洁并避免将大量对象传递到一起,可以考虑重构代码以使用某种可以更容易传递的包装器对象。

此外,如果你有太多的参数,你会考虑使用数组来保存它们,这肯定表明你需要重构你的代码; - )

答案 2 :(得分:0)

大多数情况下,只需要更多的输入来创建一个数组并传递它,而不是仅传递单个参数。

除此之外,分离参数没有特别的优势。

答案 3 :(得分:0)

我认为当你有一些参数或少于5(主观)时,更有用的是将参数作为参数传递。如果你有大量的参数,那么使用数组对于具有15个参数的函数/方法更有用。

答案 4 :(得分:0)

读取函数签名时参数列表更加清晰。数组只是一个变量,比如$ args。但是args中有什么?

答案 5 :(得分:0)

如果你已经拥有这个阵列,那么使用它肯定会更好 如果您还没有这个数组,使用参数可以节省您输入array关键字和几个大括号。
就这样。

使用您觉得更适合此案的任何内容。