【发布时间】:2014-06-26 18:50:16
【问题描述】:
我的问题基本上是..在 PHP 中制作函数的好习惯是什么?
例如 - 如果我有两个选项赞成和反对。
因此,一种选择是为 upvote 和 downvote 制作 2 个单独的函数,例如 -
function upvote($id,$user){
//The upvote code goes here..
}
function downvote($id,$user){
//The downvote code goes here..
}
另一种选择是结合这两个函数并使用 if-else 使它们成为一个
例如:
function vote($id,$user,$vote){
if( $vote == 'upvote' ){
//The upvote code goes here..
}
else {
// the downvote code goes here..
}
}
所以我想知道这两种方法中哪一种是好的做法,哪一种可以更快(性能方面)。
PS - 我将我的函数文件包含在每个页面的顶部。
【问题讨论】:
-
你为什么不简单地测试一下,看看哪一个会为你增加一两毫秒? :)
-
第一个需要2个函数定义,但在调用任何函数时都不需要条件分支操作。第二个只需要 1 个函数定义,但在调用时确实需要条件分支操作。与性能相关的问题在这里完全无关紧要。
-
如果您希望功能简洁,则可以使用单个功能。如果您在每个条件中有许多操作,那么出于可读性和稳定性的目的,最好将它们分开。严格来说,从人类的角度来看。
标签: php performance function