鸣谢

当前位置:web集结号>>php技术研究>> php中全等(===)和相等(==)的用法区别

php中全等(===)和相等(==)的用法区别

作者:david 发布时间:2011-12-14 18:07:55 浏览量:452

我们来看一下下面一个程序:
$str = “0d52”;
If (0==$str)
{echo “真”}
Else
{echo “假”}

这个程序运行的结果出人意料, “0d52”居然
被PHP认为和0相等了。
为什么会出现这样的情况呢?
执行关系运算”==“时要求运算符两边的数据
类型必须一致,所以等号右边的字符串被强制
转换为了整型0。

这就是许多弱类型语言的缺点。
这种错误在我们的程序中是不能够容忍的,
有没有什么办法来解决这个问题呢?
答案当然是可以的,在PHP中给我们提供了
全等于来解决类似的问题。

现在我们将程序改写成如下形式以诠释全等于
的工作原理。
$str = “0d52”;
If (0===$str)
{echo “真”}
Else
{echo “假”}


全等于操作过程如下:
1.判断全等于操作符2边的数据类型是否相同
如果不相同,则返回false
2.判断全等于操作符2边的值是否相等,如果
不相等,则返回false
3.最后将上面2步的操作进行与操作。返回与操作的结果。

不全等于操作过程正好与全等于相反:
1.判断不全等于操作符2边的数据类型是否相同如果不相同,则返回true
2.判断不全等于操作符2边的值是否相等,如果不相等,则返回true
3.最后将上面2步的操作进行或操作。返回或操作的结果。

好啦 php中的权等于何不全等于讲解完毕,希望php爱好者的读者有所收益!

   本站申明:本文为【web集结号】会员原创或网络转载,希望大家踊跃转载,转载必须注明文章来源和地址。
   本文链接: http://www.i5good.com/2011121427.html
   寻求合作:本站只接受技术类网站友情链接,有执着于技术和梦想的朋友,请点击下面的友情链接申请!

  •  
  • 乐事儿:
    发表于 2012-11-06 17:47:51 点击这里给我发消息

           学习了

    文章评论

    • 昵称:
    • QQ:
    • 网站:
    • 验证码: CAPTCHA
    •