是什么区别=,==和===?
我认为使用一个等号是声明一个变量,而两个等号用于比较条件,最后三个等号用于比较声明变量的值.
我在StackOverflow和Google上搜索过,但我找不到这个问题的答案:
我们是否应该始终使用PHP中的三元组进行验证?
例如,我有一个变量:
$x = '1';
if($x == 1) // will work
if($x === 1) // will not
Run Code Online (Sandbox Code Playgroud)
现在,我的观点是,如果我们需要验证数字字段,如:
if(is_numeric($x) && $x == '1') { 将等同于 if($x === 1)
既然===也验证了类型,如果我们总是使用它会更好===吗?