我看到一些人提出了类似的问题,但我需要对这个特定主题有更多澄清。
我的几个函数需要传递多个参数,甚至有一些函数需要10个参数。(最初没有计划,只是随着时间的推移增加了)
查找第7个参数并没有问题,但这很繁琐。大多数时候我知道应该传递哪些参数,只是不知道它们的位置。
我有一些想法来简化这个过程。
a)只传递一个参数,但用某些分隔符分割所有参数。(但那是个坏主意!因为我仍然需要记住每个参数的位置。)
我的几个函数需要传递多个参数,甚至有一些函数需要10个参数。(最初没有计划,只是随着时间的推移增加了)
查找第7个参数并没有问题,但这很繁琐。大多数时候我知道应该传递哪些参数,只是不知道它们的位置。
我有一些想法来简化这个过程。
a)只传递一个参数,但用某些分隔符分割所有参数。(但那是个坏主意!因为我仍然需要记住每个参数的位置。)
function myfunc('data|data|data|'){
// explode the string
}
b) 传递一个包含键和值的数组,查找函数内部的键名,并相应地执行操作。
function myfunc(array('arg1' => 'blah blah', 'arg2' => 'more blah')){
// loop through the array
}
c) 保持原样。
function myfunc($arg1,$arg2,$arg3,$arg4,$arg5........){
// yay
}
因此,我正在寻求其他选项和更好的想法来处理有着不断增长参数列表的函数。