說,你有這樣的條件;php執行次序
if ($condition_1 && $condition_2)
,你必須寫它作爲
if ($condition_2 && $condition_1)
的選項現在,如果condition_1需要1毫秒,以弄清楚它是否在另一方面true或false condition_2需要更長的時間,比如1000ms !,你會以哪種方式將上述條件寫爲?在右邊還是在左邊的較慢的一個?
我假設當發現其中一個條件爲FALSE時,PHP不會檢查其他條件是否爲TRUE。如果是這樣,那將是本世紀最大的驚喜!
與if語句,你最大的問題」不是個在1000毫秒運行在功能t哪一個首先運行 – 2012-03-26 18:02:23
這被稱爲[短路評估](http://en.wikipedia.org/wiki/Short-circuit_evaluation),並且PHP做它。試試看看。 – Wiseguy 2012-03-26 18:04:01
@andreas!這是一個虛假的問題,我可以說1ms vs 2ms這個問題,那個時候,我肯定有人會提出,爲什麼要這麼做。 :) – 2012-03-26 18:11:06