2013-01-15 89 views
2

這可能不是一個重要的問題,但它隨時會(我常常)會碰到它,所以我需要讓自己的思想休息一下。請多多包涵。Zend比較操作風格

我更習慣於看到和使用比較操作是這樣的:

if($some_var ==NULL){} 

但Zend的文件(只有在Zend的做我注意到這一點)總是反轉操作數:

if(NULL ==$some_var){} 

我我不是計算機科學家,所以我想知道這些操作數的順序是否重要。 zend文檔選擇反向風格有什麼不同或者有什麼理由?

+1

我見過這些被稱爲'yoda條件':P – KaeruCT

回答

2

結果是一樣的。這種方法的優點是,如果程序員意外類型一等於,而不是兩個,會發生什麼:

if ($some_var = NULL) // this will perform an assignment instead of a comparison 

if (NULL = $some_var) // this will give you a parse error 

所以有助於預防這類編碼錯誤的。

+0

不錯!說得通 :) –

2

由於某種原因,我更喜歡使用Zend樣式。如果您不小心鍵入了=而不是=====,您將收到錯誤消息。在變量優先格式中,您將默默地將該值分配給您的變量。