两个等于号是只判断值是否相等;
三个等于号是即判断值是否相等,又判断类型是否一样;
举例:
$str="1";
$num=1;
if($str==$num){
print_r('true');
}else{
print_r('false');
}
if($str===$num){
print_r('true');
}else{
print_r('false');
}
程序的运行结果是:
truefalse
因为在执行第一个if时,php将$str字符串类型转换成数值型,与$num比较;
在执行第二个if时,虽然比较了值是相等,可以他们的类型不相等,所以会返回false;