2012-01-19 23 views
-1

我正在写一个函数,并想知道,如果它是最好的(在关于性能和编码规范)来处理返回的条件是这样的:PHP函数 - if/else语句的结构是什么?

public function func_1() { 
    if (true == $condition) { 
    // Do something 
    return true; 
    } else { 
    return false; 
    } 
} 

或本:

public function func_2() { 
    if (false == $condition) return false; 
    // Do something 
    return true; 
} 

有什么好处将一堆代码封装在if/else(func_1)中,还是最好先获得最快的回报(func_2)?

+0

这完全是程序员的偏好。 – animuson

+0

运行基准测试,你就会知道 –

+0

总是提前回来。 –

回答

2

任何性能的不同将是如此的渺小,这将是非常难以衡量。

我一般会使用第二个版本,仅仅是因为它避免了如果你有附加条件进一步嵌套,但对于一个简单的if/else它可能会更好,以保持其他为清楚起见。

换句话说:使用你的作品!

+0

我正在收集它的偏好。感谢您输入Hamish! – Rohjay

0

两个例子是除了阴性或阳性匹配相同的,(如果是真的,这样做,如果假别的东西)。

你的第一个例子是做到这一点,利用{}包围你的条件代码的正确方法。

你不想把它写为:

public function func_2() { 
    if (false == $condition) return false; 
    // Do something 
    return true; 
} 

它会变得混乱阅读以后,再加上它会打破,如果你想内部的代码添加到的if/else。