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

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

    PHP中的===運(yùn)算符為什么比==快?

    在上一篇《我來告訴你PHP中require_once()為什么不好用!》中給大家介紹了PHP中require_once()為什么不好用的原因,感興趣的朋友可以去閱讀了解一下~

    那么本文將給大家介紹PHP中的===運(yùn)算符為什么比==?

    PHP中的===和==運(yùn)算符,這兩個(gè)運(yùn)算符屬于PHP中的比較運(yùn)算符。

    ===運(yùn)算符稱為絕對等于,==運(yùn)算符稱為等于。

    語法示例:

    $a == $b,如果在類型轉(zhuǎn)換后 $a 等于 $b,則為 TRUE;

    $a === $b,如果 $a 等于 $b,并且兩者的類型相同,則為 TRUE;

    • 如果操作數(shù)的類型不同,那么==和===將產(chǎn)生不同的結(jié)果。在這種情況下,操作符的速度會(huì)有所不同,因?yàn)?=將執(zhí)行類型轉(zhuǎn)換,然后進(jìn)行比較。

    • 如果操作數(shù)是相同類型的,那么==和===將產(chǎn)生相同的結(jié)果。在這種情況下,這兩個(gè)操作符的速度幾乎相同,因?yàn)槿魏尾僮鞣疾粓?zhí)行類型轉(zhuǎn)換。

    ==操作符會(huì)臨時(shí)轉(zhuǎn)換數(shù)據(jù)類型,以查看其值是否等于另一個(gè)操作數(shù),而===不需要進(jìn)行任何類型轉(zhuǎn)換,因此完成的工作更少,這也就使得它比==操作符快。

    代碼示例1:

    <?php   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");   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 "第一種情況";         break;      case "a":         echo "第二種情況";         break; }

    輸出:

    boolean true boolean true boolean true boolean true boolean false boolean false boolean false boolean false 第一種情況

    代碼示例2:

    <?php  var_dump(1 == TRUE);  var_dump(0 == FALSE);  var_dump(1 === TRUE);  var_dump(0 === FALSE);

    輸出:

    boolean true boolean true boolean false boolean false

    注意: === 運(yùn)算符執(zhí)行“類型安全比較”,僅當(dāng)兩個(gè)操作數(shù)具有相同的類型和值時(shí)它才會(huì)返回 true,而如果只比較值就可以使用==。

    最后給大家推薦最新最全面的《PHP視頻教程》~快來學(xué)習(xí)吧!

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