2009-12-08 66 views
0

我經常在下面定義條件語句的方法絆倒:條件語句操作數訂購

if(false === $expr) { 
     ... 
} 

我對這幾個問題。

  1. 是否有使用恆定 值的點(假,1,0,123,「字符串」 等)作爲第一操作數,而不是 第二中情況下,當第二操作數 不太長。例如,我 寧願把假的 第一個操作數時,我有以下 聲明:

    if(false === file_put_contents($file_path, $document['title'].PHP_EOL.PHP_EOL.$document['body'])) { ... }

  2. 是否有意義,在所有使用中的解釋語言,PHP是這樣的做法?當我們想要避免NullPointerException或類似情況時,我認爲這來自Java等編譯語言。我對嗎?

  3. 你知道哪些有用的常量值作爲第一操作數?

回答

3

其實這是來自一個在C快速打字員的錯誤是這樣的:

if(lenght = 0) { ... } 

當變量無意中設置成比較值。反轉預期的比較會產生編譯器錯誤。

+0

+1我會張貼相同的:) – 2009-12-08 12:26:13

+0

我覺得很諷刺的是,在你已經提到的「快速錯別字錯誤」中,有一個錯字(「長度」而不是「長度」)。 :P – Amber 2009-12-08 12:28:21