php中全等(===)和相等(==)的用法区别 您所在的位置:网站首页 php中判断两个字符串是否相等的方法 php中全等(===)和相等(==)的用法区别

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

2024-07-16 12:48| 来源: 网络整理| 查看: 265

我们来看一下下面一个程序:

$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爱好者的读者有所收益!


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有