问答详情
源自:5-4 PHP中的比较运算符

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

$a = 1;

$b = "1";

$a == $b;

$a !== $b;

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


提问者:zxscdn 2017-06-28 18:31

个回答

  • 小明下课别跑
    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
    
    //== 与 != 是一组 判断值
    //=== 与 !==是一组 判断类型


  • 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。因为它们类型不一样


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

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

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

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