首頁  >  文章  >  後端開發  >  php三個等號兩個等號的差別

php三個等號兩個等號的差別

(*-*)浩
(*-*)浩原創
2019-09-19 09:48:054857瀏覽

在PHP中兩個變數間比較相等可以使用兩個等號或三個等號,這兩種方式有什麼差別呢?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn