谁知道 == 和 !==有啥区别啊?

来源:5-4 PHP中的比较运算符

zxscdn

2017-06-28 18:31

$a = 1;

$b = "1";

$a == $b;

$a !== $b;

这两个使用上有什么不一样吗?可以举个例子吗= =。


写回答 关注

6回答

  • 小明下课别跑
    2017-06-29 12:07:11
    已采纳
    $a = 1, //给变量a赋值为1
    $b = "1", //给变量b赋值为字符串1
    $a == $b, //这里是判断两个变量的值是否一样 因为1=1所以一样 返回ture
    $a !== $b //这里是判断两个变量的值且类型是否一致, 因为1=1,但是一个是string类型一个int类型 所以返回false
    
    //== 与 != 是一组 判断值
    //=== 与 !==是一组 判断类型


    zxscdn 回复qq_業業

    谢谢,我理解错了!==是“非”全等不是“不”全等,两边都相等为false

    2017-06-29 15:29:22

    共 4 条回复 >

  • crossoverZZ
    2017-07-15 22:57:53

    !==是指类型或者值至少有一个相等,==只是指值相等,===是指类型和值都相等。

  • qq_边界_0
    2017-07-01 17:33:22

    普通标量有:类型和值 2个部分,所以,两个部分都要判断

  • 有为小青年丶
    2017-06-29 19:11:29
    $a = 1;//$a的值是1,类型是:整型
    $b = '1';//$b的值是1,类型是:字符串
    $a == $b;// ==符号只判断$a和$b的值是否一样,结果返回true
    $a !== $b; // !==符号不仅会判断$a和$b的值是否一样,还会判断它们的类型是否一样,结果返回true。因为它们类型不一样


    有为小青年丶

    你用var_dump打印下这个表达式

    2017-07-02 22:42:53

    共 2 条回复 >

  • zxscdn
    2017-06-28 18:43:12

    抱歉这个问题表达错了,下面那个才是问题。。。。

  • zxscdn
    2017-06-28 18:35:12

    !==什么时候才能为false啊?

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455995 学习 · 6306 问题

查看课程

相似问题