2015-04-28 88 views
-1

在PHP中,

如果我想寫變量$ a與值2的比較?那麼哪種方式可行,何時使用第一和第二種解決方案?

解決方案:

  1. 美元== 2

  2. 2 == $一個

這個問題有人問有人在我的採訪。

+1

potaytoe,potahtoe。當然,Stack並不是你的第一站。這個問題已經經常被問及。 –

+0

我不理解你的評論。你能詳細說明嗎? –

+0

你能給我一個已經問過的問題的鏈接嗎? –

回答

2

有一個巨大的差異,在第一個例子中2RHS上,在第二個例子中2LHS上。等等,這不重要嗎?不,它沒有區別:)

有些人會說使用2==$a,萬一你搞砸了,忘了一個= PHP會抱怨,但這也沒有多大關係。一團糟是一團糟,無論如何都需要解決。如果這是如此重要,每個人都會使用這種風格,但只是個人喜好的問題。

+1

*「等一下沒關係吧?」「 - 就像我告訴他們的那樣:*」potaytoe,potahtoe「* ;-) –

+1

@ Fred-ii-哈哈! –

2

這兩種形式是相同的。使用2==$a的原因更多與如果您無意中輸入2=$a會發生的情況有關。

如果您使用$a == 2進行比較,但$a = 2是一個總是返回真值的賦值。

但是,如果您與2==$a發生同樣的錯誤,您將獲得2=$a,並且您無法爲文字指定值。 PHP會發出抱怨,並且一個錯誤將被困住。

用法是一個風格問題。有些地方堅持,很多人不在乎。

-2

兩個表達式之間的區別是, 1. $a==2檢查是否變量「a」等於數值整數2即RHS和 2. 2==$a檢查整數2是否等於變量「a」,即LHS

1

它在功能上等同。但是,有些人喜歡寫2 == $a,因爲$a == 2如果您放下等號,可能會變成嚴重(和常見)的錯誤:$a = 2意味着非常不同的東西。用2 == $a做到這一點,你會得到一個語法錯誤(2 = $a是無稽之談),一個清晰的信號,你搞砸了。

相關問題