精彩推荐

PHP等于和全等于在php中的区别

721人阅读  0人回复   查看全部 | 阅读模式 | 复制链接   

2

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2015-4-6 05:08:51
  等于和全等于在php中的区别是很多学习php的朋友非常关注的问题,下面将由达内的老师为大家详细介绍一下等于和全等于在php中的区别的相关常识:

今天R9IT给大家说下在php中的符号等于‘==’和全等于‘===’的区别
从表面上看它们都是判断等号左右两把是否相等的功能,只是一个是两个等号,一个是三个等号。先从一段代码来看:
<?php
$a = 0;
$b = false;
if($a == $b){
echo "等于";
}
if($a != $b){
echo "不等于";
}
  ?>
  我们知道数值0也是代表假的。所以这个结果会输出“等于”。如果我们把程序改下,用全等于的呢
<?php
$a = 0;
$b = false;
if($a === $b){     //改成全等于
echo "等于";
}
if($a !== $b){
echo "不等于";
}
  ?>
  这时候我们突然发现他会输出“不等于”。这是为什么呢。
因为:等号只判断它们左右两边的最终结果值,而不判断数据类型。
而全等于首先判断等号两边的数据类型是否一致。接着还要判断两边的最终结果值是否一致。如果都一致才会返回true呢。所以在例子中换成全等于他会判断两边的数据类型,$a 是数值型。而$b是布尔型。所以他会返回假值。
‘==’ 和 ‘!==’也是同样的原理

     等于和全等于在php中的区别已经由达内培训的老师为大家介绍完了,希望朋友们在看过本文后能有所收获。


回复

使用道具 举报

快速回复 返回顶部 返回列表