表达式

使用恒等式

不好:

简易对比会将字符串转为整形

$a = '42';
$b = 42;
 
if( $a != $b ) {
   //这里始终执行不到
}

对比 $a != $b 返回了 FALSE 但应该返回 TRUE ! 字符串 '42' 跟整数 42 不相等

好:

使用恒等判断检查类型和数据

$a = '42';
$b = 42;
 
if ($a !== $b) {
    // The expression is verified
}
The comparison $a !== $b returns TRUE.