三个等于号===和两个等于号==的区别

两个等于号是只判断值是否相等;

三个等于号是即判断值是否相等,又判断类型是否一样;

举例:

$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;

posted @ 2016-01-06 17:04  海的微笑2014  阅读(1374)  评论(0编辑  收藏  举报