var_dump((int) 'success'); // 输出结果:int 0
$number = 0;
var_dump($number == 'ss12313'); // 输出结果:true
var_dump('ss12313' == $number); // 输出结果:false
这里稍微解释下,出现这个问题的原因:
- 当运算符左侧为int当话,php自动会将右侧转成int型进行比较,所以回出现第三行代码输出为true
- 当将string类型当字符串换到运算符的左侧的时候,那么很明显
'ss12313' 和 0
是不能够画上等号的