我在StackOverflow和Google上搜索,但找不到这个问题的答案:
在PHP中进行验证时,我们是否应该始终使用三个等号?
例如,我有一个变量:
$x = '1';
if($x == 1) // will work
if($x === 1) // will not
现在,我的观点是如果我们需要验证数值字段,例如:
if(is_numeric($x) && $x == '1') {
相当于 if($x === 1)
由于 ===
也验证类型,那么我们总是使用 ===
是否更好?
"1e3" == "1000"
和"61529519452809720693702583126814" == "61529519452809720000000000000000"
都为true
,因此您不应使用==
来比较字符串。 - ausi