這可能不是一個重要的問題,但它隨時會(我常常)會碰到它,所以我需要讓自己的思想休息一下。請多多包涵。Zend比較操作風格
我更習慣於看到和使用比較操作是這樣的:
if($some_var ==NULL){}
但Zend的文件(只有在Zend的做我注意到這一點)總是反轉操作數:
if(NULL ==$some_var){}
我我不是計算機科學家,所以我想知道這些操作數的順序是否重要。 zend文檔選擇反向風格有什麼不同或者有什麼理由?
這可能不是一個重要的問題,但它隨時會(我常常)會碰到它,所以我需要讓自己的思想休息一下。請多多包涵。Zend比較操作風格
我更習慣於看到和使用比較操作是這樣的:
if($some_var ==NULL){}
但Zend的文件(只有在Zend的做我注意到這一點)總是反轉操作數:
if(NULL ==$some_var){}
我我不是計算機科學家,所以我想知道這些操作數的順序是否重要。 zend文檔選擇反向風格有什麼不同或者有什麼理由?
結果是一樣的。這種方法的優點是,如果程序員意外類型一等於,而不是兩個,會發生什麼:
if ($some_var = NULL) // this will perform an assignment instead of a comparison
if (NULL = $some_var) // this will give you a parse error
所以有助於預防這類編碼錯誤的。
不錯!說得通 :) –
由於某種原因,我更喜歡使用Zend樣式。如果您不小心鍵入了=
而不是==
或===
,您將收到錯誤消息。在變量優先格式中,您將默默地將該值分配給您的變量。
我見過這些被稱爲'yoda條件':P – KaeruCT