【发布时间】:2011-09-28 08:18:17
【问题描述】:
我制作了一个类和方法,仅用于在我的网站上搜索内容。它有太多的参数,搜索参数。我的控制器从表单中抓取数据,然后传递给模型。
public function search($name, $age, $foo, ... $bar, $lorem) {
这种方法有什么技巧吗?参数过多的方法可能是一个很好的做法。 谢谢。
编辑:
参数用于搜索... $name 应该搜索价值为 $name 的人 $age 应该搜索价值为 $age 的人 等等... 类似于 SQL Where 子句。
再次感谢。
【问题讨论】:
-
传递一个包含每个参数作为数组元素的数组。
-
@MarcB:你为什么不把它作为答案发布?
-
通常这表明该方法过于复杂/强大。您应该分解功能。
-
这没有灵丹妙药。方法很具体。数组是一种可能性,但并不总是合适的。您为什么不完整地发布方法,或者至少发布签名并(详细)描述各个参数的作用,当然还有方法的作用! 编辑:“如何?”通过扩展您的问题,我们可以提供帮助;)
-
啊,我不能对评论投反对票。只有upvote - 这是错误的。所以,马克 B,-1 为您的评论。
标签: php search methods parameters arguments