首頁  >  文章  >  後端開發  >  PHP中等式(==)和恆等式(===)運算子的簡單比較

PHP中等式(==)和恆等式(===)運算子的簡單比較

青灯夜游
青灯夜游原創
2019-02-01 10:33:313605瀏覽

等式(==)和恆等式(===)都是PHP的比較運算符,那麼它們之間有什麼不同?以下這篇文章就來帶大家簡單比較一下等式(==)和恆等式(===),希望對大家有幫助。 【教學推薦:PHP教學

PHP中等式(==)和恆等式(===)運算子的簡單比較

#方程式(==)運算子

#等式(==)運算子是比較、並測試左邊的變數(表達式或常數)是否與右邊的變數(表達式或常數)具有相同的值;該運算子進行的比較是鬆散的。

如果兩個值相同(它只比較變數的值,而不是資料類型),則傳回true值;如果兩個值不相同,則傳回false值。

註:等式(==)運算子和賦值(=)運算子不同。賦值(=)運算子會改變左邊的變量,將右邊的變數賦值給左邊的變量,而等式(==)運算子是測試相等性,並根據比較結果傳回true或false。

範例:

<?php 
header("content-type:text/html;charset=utf-8");  
// 给变量赋整数值
$x = 999; 
echo &#39;$x=&#39;.$x."<br>"; 
// 给变量赋字符串值
$y = &#39;999&#39;; 
echo &#39;$y=&#39;.$y."<br>"; 
//比较$x 和$y 
if ($x == $y) 
    echo &#39;$x和$y的值相等&#39;; 
else
    echo &#39;$x和$y的值不相等&#39;; 
?>

輸出:

PHP中等式(==)和恆等式(===)運算子的簡單比較

#說明:在上面的例子中,因為等式(==)運算子只比較變數的值,$ x和$ y的值是相等的,所以直接執行if裡的語句,不執行else語句。

PHP等式(==)運算子的比較圖表:

PHP中等式(==)和恆等式(===)運算子的簡單比較

恆等式(== =)運算子

恆等式(===)運算子是進行給定變數或值之間的嚴格比較;它比較,並查看兩個變數(表達式或常數)是否值相等且具有相同的資料類型,即兩者都是字串或兩者都是整數等等。

如果兩個變數(表達式或常數)包含相同的值和相同的資料類型,則此運算子傳回true,否則傳回false。

範例:

<?php 
header("content-type:text/html;charset=utf-8");  
// 给变量赋整数值
$x = 999; 
echo &#39;$x=&#39;.$x."<br>"; 
// 给变量赋字符串值
$y = &#39;999&#39;; 
echo &#39;$y=&#39;.$y."<br>"; 
//比较$x 和$y 
if ($x === $y) 
    echo &#39;$x和$y相等&#39;; 
else
    echo &#39;$x和$y不相等&#39;; 
?>

輸出:

PHP中等式(==)和恆等式(===)運算子的簡單比較

##說明:在在上面的例子中,$ x和$ y的值相等但資料型別不同,因而傳回false,執行else部分。

PHP恆等式(===)運算子的比較圖表:

PHP中等式(==)和恆等式(===)運算子的簡單比較

#以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是PHP中等式(==)和恆等式(===)運算子的簡單比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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