php中全等===和相等==的用法区别
程序员文章站
2023-12-26 10:29:51
...
php中全等(===)和相等(==)的用法区别
我们来看一下下面一个程序: $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爱好者的读者有所收益!
以上就介绍了 php中全等===和相等==的用法区别,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
php中全等===和相等==的用法区别
-
php中的curl使用入门教程和常见用法实例_php实例
-
php中return 、exit 、break和contiue四种结构的用法区别
-
php中new self()和new static()两者之间的区别!
-
php中null和empty的区别是什么
-
php中session 与 cookie的区别以及用法
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析_php实例
-
php中理解print EOT分界符和echo EOT的用法区别小结_PHP教程
-
php 中strlen和mb_strlen的区别你知道吗?
-
php中静态类与静态变量用法的区别分析_php技巧