• 技术文章 >后端开发 >php教程

    PHP中的===运算符为什么比==快?

    藏色散人藏色散人2021-09-01 08:53:09原创1222
    在上一篇《我来告诉你PHP中require_once()为什么不好用!》中给大家介绍了PHP中require_once()为什么不好用的原因,感兴趣的朋友可以去阅读了解一下~

    那么本文将给大家介绍PHP中的===运算符为什么比==

    PHP中的===和==运算符,这两个运算符属于PHP中的比较运算符。

    ===运算符称为绝对等于==运算符称为等于

    语法示例:

    $a == $b,如果在类型转换后 $a 等于 $b,则为 TRUE;

    $a === $b,如果 $a 等于 $b,并且两者的类型相同,则为 TRUE;

    ==操作符会临时转换数据类型,以查看其值是否等于另一个操作数,而===不需要进行任何类型转换,因此完成的工作更少,这也就使得它比==操作符快。

    代码示例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

    注意: === 运算符执行“类型安全比较”,仅当两个操作数具有相同的类型和值时它才会返回 true,而如果只比较值就可以使用==。

    最后给大家推荐最新最全面的《PHP视频教程》~快来学习吧!

    以上就是PHP中的===运算符为什么比==快?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP 运算符
    上一篇:我来告诉你PHP中require_once()为什么不好用! 下一篇:PHP也能调整JPEG图像大小!
    线上培训班

    相关文章推荐

    • 什么是PHP运算符,我们对于PHP运算符如何使用?• python基本运算符号有哪些• php运算符运用之类型运算符该如何使用• php运算符运用之如何使用基本赋值运算符

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网