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步的操作進行或操作。返回或操作的結果。

好啦 php中的全等於何不全等於講解完畢,希望php愛好者的讀者有所收益!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM