我正在编写一个程序,需要选择是否使用数组或变量作为函数的输入,所以一般来说,通过以下方式接受函数输入参数的优缺点是什么。
使用变量
function (p1=v1,p2=v2)
使用数组
$config = array(){
p1=>v1
p2=>v2
}
function ($config)
例如,使用变量的一些优点是用于生成php文档和设置默认参数的能力。另一方面,对于长参数列表,代码可能会非常混乱。
如果多个函数需要相同的输入并且更容易阅读,那么使用数组的一些优点是很容易传递相同的值。还有什么?
答案 0 :(得分:1)
你很好地总结了利弊,所以也许你应该考虑两者的结合?如果你需要额外的信息,重载函数会获取一些默认参数(如果你想要它们),然后有一个函数也可以将一组信息作为最后一个参数。 编程需要更多的工作,但它也是一个很好的折衷方案,可以使代码在未来更加灵活。