我在StackOverflow和Google上搜索过,但我找不到这个问题的答案:
我们是否应该始终使用PHP中的三元组进行验证?
例如,我有一个变量:
$x = '1'; if($x == 1) // will work if($x === 1) // will not
现在,我的观点是,如果我们需要验证数字字段,如:
if(is_numeric($x)&& $x ==’1′){将等同于if($x === 1)
因为===也验证了类型,如果我们总是使用===会更好吗?
这完全取决于你写的剧本,对此没有一个正确的答案.话虽如此,没有很多情况你还不知道变量的类型(可能除了用户输入).
这就是我坚持使用==并且只有在可能有多种类型的变量时才使用===的原因.
==在大多数情况下是好的,如果你不应该使用它就不会被发明:)