91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中 === 和 == 的區別

發布時間:2020-06-19 10:50:13 來源:億速云 閱讀:1004 作者:Leah 欄目:編程語言

這篇文章給大家分享的是php中 === 和 == 的區別,如果你剛好也有這個困惑,不妨參照這篇文章。閱讀完整文相信大家能解決這個問題。

比較運算符 == (相等運算符) 和 === (恒等運算符) 用于比較兩個值。他們也被稱為 寬松等于 (==) 和 嚴格等于 (===) 運算符。

符號名稱例子輸出結果
==等于$a == $b忽略類型,如果 $a 等于 $b 則為 TRUE
===恒等于$a === $b如果 $a 等于 $b,并且類型相同則為 TRUE

PHP 運算符 PHP中有很多運算符, 但 == 和 === 運算符嚴格或隨意執行類似的任務。

  • 如果兩個值的類型不同,那么 == 和 === 會得到 不同的結果。運算速度也會有所不同, 因為 == 會先進行類型轉換,然后進行比較。
  • 如果兩個值類型相同,那么 == 和 === 會得到 相同的結果。 運算速度也幾乎相同,兩個運算符都不會進行類型轉換。

相等運算 == 比較兩個值時會臨時轉換數據類型,而 === (全等運算符)不需要執行任何類型轉換,因此計算量減少,速度也更快。

案例 1:

<?php 

// 0 == 0 ->  類型相同返回 true
// 轉換完成,然后
// 檢查是否相等
var_dump(0 == "a"); 

// 1 == 1 -> true 
var_dump("1" == "01"); 

// 10 == 10 -> true 
var_dump("10" == "1e1"); 

// 100 == 100 -> true 
var_dump(100 == "1e2"); 

// 0 === "a" -> 這種情況為 false
// 轉換不僅完成
// 還檢查是否存在
// 是否相等
var_dump(0 === "a"); 

// "1" === "01" -> false 
var_dump("1" === "01"); 

// "10" === "1e1" -> false 
var_dump("10" === "1e1"); 

// 100 == "1e2" -> false 
var_dump(100 === "1e2"); 

switch ("a") { 
case 0: 
    echo "In first case"; 
    break; 

// 永遠不會匹配 "a" 選項
// 因為 switch 使用的是 == 
case "a": 
    echo "In sceond case"; 
    break; 
} 
?>

輸出:

bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
In first case

案例 2:

<?php 

// TRUE - 以下表達式等同于 (bool)1 == TRUE 
var_dump(1 == TRUE); 

// TRUE - 以下表達式等同于 (bool)0 == FALSE 
var_dump(0 == FALSE); 

// FALSE - 1 不全等于 TRUE
// 1 是整形, TRUE 是布爾型 
var_dump(1 === TRUE); 

// FALSE - 0 不全等于 FALSE
// 0 是整形, FALSE 是布爾型
var_dump(0 === FALSE); 
?>

輸出:

bool(true)
bool(true)
bool(false)
bool(false)

注意: === 運算符‘類型比較相對安全’, 僅當兩個值具有相同的類型和值時才會返回 TRUE, 使用 == 時,值相等就會返回 TRUE。

看完上述內容,你們對php中 === 和 == 的區別大概了解了嗎?如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

全椒县| 斗六市| 株洲县| 上杭县| 蓝山县| 平原县| 英山县| 盐池县| 洪江市| 峡江县| 进贤县| 盐山县| 长垣县| 谷城县| 方正县| 微山县| 淅川县| 淮滨县| 文登市| 原阳县| 休宁县| 资兴市| 东宁县| 静海县| 阿尔山市| 宁城县| 鄂尔多斯市| 新疆| 西乌珠穆沁旗| 绵竹市| 九龙坡区| 凤凰县| 万荣县| 固原市| 武汉市| 宜川县| 博爱县| 玉龙| 盘锦市| 正安县| 商都县|