$a = 1;
$b = "1";
$a == $b;
$a !== $b;
这两个使用上有什么不一样吗?可以举个例子吗= =。
$a = 1, //给变量a赋值为1 $b = "1", //给变量b赋值为字符串1 $a == $b, //这里是判断两个变量的值是否一样 因为1=1所以一样 返回ture $a !== $b //这里是判断两个变量的值且类型是否一致, 因为1=1,但是一个是string类型一个int类型 所以返回false //== 与 != 是一组 判断值 //=== 与 !==是一组 判断类型
!==是指类型或者值至少有一个相等,==只是指值相等,===是指类型和值都相等。
普通标量有:类型和值 2个部分,所以,两个部分都要判断
$a = 1;//$a的值是1,类型是:整型 $b = '1';//$b的值是1,类型是:字符串 $a == $b;// ==符号只判断$a和$b的值是否一样,结果返回true $a !== $b; // !==符号不仅会判断$a和$b的值是否一样,还会判断它们的类型是否一样,结果返回true。因为它们类型不一样
抱歉这个问题表达错了,下面那个才是问题。。。。
!==什么时候才能为false啊?