2016-01-10 45 views
1

是否有可以放入php if語句的操作數量的限制。php if語句 - 最大操作數

我使用它基於所述參數/約束即

if($constraint1 == 0 || $constraint2 >= 5 || .. || ..){ 
     //do nothing it doesn't fit 
} else { 
     // nice one it fit's the criteria 
} 
+2

有一件事是肯定的,你會在技術問題之前遇到可讀性問題。儘量讓他的代碼容易閱讀,你不應該有任何「最大限度」的問題 – JimL

回答

1

消除結果NO沒有限制。

您的if語句中的操作不稱爲「參數」,而是「邏輯操作」。邏輯運算是「算術運算」(例如a + b - c * a)的另一種類型的運算。

因此,您的邏輯操作可以有多長時間沒有限制。但是有一個問題,你的代碼是否足夠容易閱讀。長時間的邏輯操作可能會失去其可讀性。

試着將它分成可讀的部分。

+0

所以也許嵌套一些if和switch會更好的可讀性,如果有很多。 –

+0

一個人不必嵌套'如果'也可以使用名稱的東西,這增加了可讀性。即代替'if($ a || $ b || $ c || $ d || $ e || $ f){...}'可以使用'$ some_condition_met = $ a || $ b || $ C; $ other_condition_met = $ d || $ e || $ F; if($ some_condition_met || $ other_condition_met){...}'(注意這些不是100%相等,在第二種形式中總是會評估「$ d」,但在需要快捷方式時可以修復) – johannes