Heim > Backend-Entwicklung > PHP-Tutorial > php中全等===和相等==的用法区别

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-07-28 08:29:38
Original
1022 Leute haben es durchsucht

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教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage