在PHP中,
如果我想寫變量$ a與值2的比較?那麼哪種方式可行,何時使用第一和第二種解決方案?
解決方案:
美元== 2
2 == $一個
這個問題有人問有人在我的採訪。
在PHP中,
如果我想寫變量$ a與值2的比較?那麼哪種方式可行,何時使用第一和第二種解決方案?
解決方案:
美元== 2
2 == $一個
這個問題有人問有人在我的採訪。
有一個巨大的差異,在第一個例子中2
在RHS
上,在第二個例子中2
在LHS
上。等等,這不重要嗎?不,它沒有區別:)
有些人會說使用2==$a
,萬一你搞砸了,忘了一個=
PHP會抱怨,但這也沒有多大關係。一團糟是一團糟,無論如何都需要解決。如果這是如此重要,每個人都會使用這種風格,但只是個人喜好的問題。
*「等一下沒關係吧?」「 - 就像我告訴他們的那樣:*」potaytoe,potahtoe「* ;-) –
@ Fred-ii-哈哈! –
這兩種形式是相同的。使用2==$a
的原因更多與如果您無意中輸入2=$a
會發生的情況有關。
如果您使用$a == 2
進行比較,但$a = 2
是一個總是返回真值的賦值。
但是,如果您與2==$a
發生同樣的錯誤,您將獲得2=$a
,並且您無法爲文字指定值。 PHP會發出抱怨,並且一個錯誤將被困住。
用法是一個風格問題。有些地方堅持,很多人不在乎。
兩個表達式之間的區別是, 1. $a==2
檢查是否變量「a」等於數值整數2即RHS和 2. 2==$a
檢查整數2是否等於變量「a」,即LHS
它在功能上等同。但是,有些人喜歡寫2 == $a
,因爲$a == 2
如果您放下等號,可能會變成嚴重(和常見)的錯誤:$a = 2
意味着非常不同的東西。用2 == $a
做到這一點,你會得到一個語法錯誤(2 = $a
是無稽之談),一個清晰的信號,你搞砸了。
potaytoe,potahtoe。當然,Stack並不是你的第一站。這個問題已經經常被問及。 –
我不理解你的評論。你能詳細說明嗎? –
你能給我一個已經問過的問題的鏈接嗎? –