區別:1、恆等使用「===」運算子進行計算,而等於使用「==」運算子進行計算;2、等於運算只測試左邊變數是否與右邊變數具有相同的值,而恆等運算不僅測試值是否相同,還測試資料類型是否相同。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
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的值不相等'; ?>
恆等式(===)運算
恆等式(===)運算符是進行給定變數或值之間的嚴格比較;它比較,並查看兩個變數(表達式或常數)是否值相等且具有相同的資料類型,即兩者都是字串或兩者都是整數等等。
如果兩個變數(表達式或常數)包含相同的值和相同的資料類型,則此運算子傳回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不相等'; ?>
推薦學習:《PHP影片教學》
以上是php中恆等與等於的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!