表达式
使用恒等式
不好:
简易对比会将字符串转为整形
$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.