在PHP中兩個變數間比較相等可以使用兩個等號或三個等號,這兩種方式有什麼差別呢?
用兩個等號時,只要比較的兩個變數的值相同,輸出true,否則輸出false 。
用三個等號時,除了兩個變數的值相同外,還必須這兩個變數的型別相同,才能輸出true,否則輸出false。
我們來看看下面一個程式:(推薦學習:PHP程式設計從入門到精通)
$str = “abc”; if (0==$str) {echo “真”} else {echo “假”}
這個程式運行的結果出乎意料,「abc 「居然被PHP認為和0相等了。為什麼會出現這樣的情況呢?
執行關係運算」==「時要求運算子兩邊的資料型別必須一致,所以等號右邊的字串被強制轉換為了整數型0。
$str = “abc”; if (0===$str) {echo “真”} else {echo “假”}
全等於操作流程如下:
1.判斷全等於運算子2邊的資料型別是否相同若不相同,則回傳false
2.判斷全等於運算子2邊的值是否相等,如果不相等,則傳回false
3.最後將上面2步驟的操作進行與操作,並傳回與操作的結果。
以上是php三個等號兩個等號的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!