等式(==)和恆等式(===)都是PHP的比較運算符,那麼它們之間有什麼不同?以下這篇文章就來帶大家簡單比較一下等式(==)和恆等式(===),希望對大家有幫助。 【教學推薦:PHP教學】
#方程式(==)運算子
#等式(==)運算子是比較、並測試左邊的變數(表達式或常數)是否與右邊的變數(表達式或常數)具有相同的值;該運算子進行的比較是鬆散的。
如果兩個值相同(它只比較變數的值,而不是資料類型),則傳回true值;如果兩個值不相同,則傳回false值。
註:等式(==)運算子和賦值(=)運算子不同。賦值(=)運算子會改變左邊的變量,將右邊的變數賦值給左邊的變量,而等式(==)運算子是測試相等性,並根據比較結果傳回true或false。
範例:
<?php header("content-type:text/html;charset=utf-8"); // 给变量赋整数值 $x = 999; echo '$x='.$x."<br>"; // 给变量赋字符串值 $y = '999'; echo '$y='.$y."<br>"; //比较$x 和$y if ($x == $y) echo '$x和$y的值相等'; else echo '$x和$y的值不相等'; ?>
輸出:
#說明:在上面的例子中,因為等式(==)運算子只比較變數的值,$ x和$ y的值是相等的,所以直接執行if裡的語句,不執行else語句。
PHP等式(==)運算子的比較圖表:
恆等式(== =)運算子
恆等式(===)運算子是進行給定變數或值之間的嚴格比較;它比較,並查看兩個變數(表達式或常數)是否值相等且具有相同的資料類型,即兩者都是字串或兩者都是整數等等。
如果兩個變數(表達式或常數)包含相同的值和相同的資料類型,則此運算子傳回true,否則傳回false。
範例:
<?php header("content-type:text/html;charset=utf-8"); // 给变量赋整数值 $x = 999; echo '$x='.$x."<br>"; // 给变量赋字符串值 $y = '999'; echo '$y='.$y."<br>"; //比较$x 和$y if ($x === $y) echo '$x和$y相等'; else echo '$x和$y不相等'; ?>
輸出:
##說明:在在上面的例子中,$ x和$ y的值相等但資料型別不同,因而傳回false,執行else部分。
PHP恆等式(===)運算子的比較圖表:
#以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !以上是PHP中等式(==)和恆等式(===)運算子的簡單比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!