gpt4 book ai didi

php - 我的 PHP 函数应该接受参数数组还是应该显式请求参数?

转载 作者:IT王子 更新时间:2023-10-29 00:59:12 26 4
gpt4 key购买 nike

在我正在处理的 PHP Web 应用程序中,我看到以两种可能的方式定义的函数。

方法一:

function myfunc($arg1, $arg2, $arg3)

方法二:

// where $array_params has the structure array('arg1'=>$val1, 'arg2'=>$val2, 'arg3'=>$val3)
function myfunc($array_params)

我什么时候应该使用一种方法而不是另一种方法?似乎如果系统要求不断变化,因此 myfunc 的参数数量不断变化,方法 1 可能需要大量维护。

最佳答案

如果系统变化如此频繁以至于使用索引数组是最好的解决方案,我会说这是您最不必担心的问题。 :-)

一般来说,函数/方法不应该使用太多参数(5 正负 2 是最大值),我会说你应该坚持使用命名(最好是 type hinted)参数。 (参数索引数组只有在有大量可选数据时才真正有意义——配置信息就是一个很好的例子。)

正如@Pekka 所说,传递一系列参数也很容易记录下来,因此其他人/您自己需要在“n”个月内维护。

更新-ette...

顺便提一下,经常提到的书Code Complete非常详细地研究了这些问题 - 这是一本我强烈推荐的好书。

关于php - 我的 PHP 函数应该接受参数数组还是应该显式请求参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com