亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    為什么 === 的速度比 == 快?

    為什么 === 的速度比 == 快?

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

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

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

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

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

    案例 1:

    <?php   // 0 == 0 ->  類型相同返回 true // 轉(zhuǎn)換完成,然后 // 檢查是否相等 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 // 轉(zhuǎn)換不僅完成 // 還檢查是否存在 // 是否相等 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教程》

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號