2012-01-19 49 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。