2013-05-08 75 views
2

我在一些代碼中發現網頁摘要像(代碼本身並不重要)的東西:在PHP陣地比較

if (FALSE === ($thisVariable = $thisOtherVariable)) { ... } 

而林用來做什麼的其他方式:

if (($thisVariable = $thisOtherVariable) === FALSE) { ... } 

而且我只是想知道是否有使用兩種方法之一的差異/好處。

謝謝

+1

都是根據我的知識。 – 2013-05-08 11:09:49

回答

1

不,沒有任何好處。兩者在邏輯上是相同的。這只是一種編碼慣例,因爲有些prgrammer認爲它對它們有更好的可讀性。我更喜歡(oldskool)風格$a === FALSE

請注意PHP CodeSniffer是一個強大的工具來檢查您的代碼對各種編碼約定像PEAR,Zend,...您也可以修改它們或使用xml文件創建自己的約定和一個可變規則框架。這將提高您的代碼的質量和視覺質量! (雖然它是樂趣:)

+2

有恆定的第一個讓我想起尤達如何說:)「如果虛假等於,你的變量確實是」 – Dale 2013-05-08 11:15:27

+0

@戴爾我不是母語的人。不幸的是我沒有得到這個:| ......(想) – hek2mgl 2013-05-08 11:20:52

+1

那麼大部分的時間,我們會說:「這是不是等於假」,這聽起來很自然,尤達(從星火)可能會說「假,我的變量是」是又尷尬又好笑:) – Dale 2013-05-08 11:22:26

2

沒有區別。此外,你可以將代碼減少

if (!($this->result_id = $this->simple_query($sql))) 

由於hek2mgl寫我更喜歡使用在右側:)這是對假;

有對PHP好的代碼約定P嘿

+0

謝謝,但代碼本身是不是在這種情況下,重要的是,我只是想知道關於syntaxe – Alucard 2013-05-08 11:16:50

+0

大,感謝您的鏈接 – Alucard 2013-05-08 11:25:22

+0

不客氣:)這是非常好的跟着我討厭慣例,當有人試圖發明一些新的,而不是遵循現有的。 – Robert 2013-05-08 11:26:33