歡迎使用CSDN-markdown編輯器

php中全等(===)和相等(==)的用法區別

我們來看一下下面一個程序: str=0d52;If(0== str) {echo “真”} Else {echo “假”}

這個程序運行的結果出人意料, “0d52”居然 被PHP認爲和0相等了。 爲什麼會出現這樣的情況呢? 執行關係運算”==“時要求運算符兩邊的數據 類型必須一致,所以等號右邊的字符串被強制 轉換爲了整型0。

這就是許多弱類型語言的缺點。 這種錯誤在我們的程序中是不能夠容忍的, 有沒有什麼辦法來解決這個問題呢? 答案當然是可以的,在PHP中給我們提供了 全等於來解決類似的問題。

現在我們將程序改寫成如下形式以詮釋全等於 的工作原理。 str=0d52;If(0=== str) {echo “真”} Else {echo “假”}

全等於操作過程如下: 1.判斷全等於操作符2邊的數據類型是否相同 如果不相同,則返回false 2.判斷全等於操作符2邊的值是否相等,如果 不相等,則返回false 3.最後將上面2步的操作進行與操作。返回與操作的結果。

不全等於操作過程正好與全等於相反: 1.判斷不全等於操作符2邊的數據類型是否相同如果不相同,則返回true 2.判斷不全等於操作符2邊的值是否相等,如果不相等,則返回true 3.最後將上面2步的操作進行或操作。返回或操作的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章