今天(指本文原载日期 2013 年 7 月 30 日)突然就被 Voss 问到 PHP 中 != 与 !== 有什么区别。说实话我之前还没见过 !== 呢。查了资料才知道还确实存在并且有区别呢。
为了很好地回答这个问题,我们先引入一个“全等”的概念。全等是指数值相等,类型也相等。而一般的“等于”只是数值相等。比如说,35 等于 35,35 全等 35,这没错;但是 35 等于 '35',但 35 不全等 '35'。因为它们一个是“数型”的,一个是“字符串型”的。
在 PHP 中,我们在用 if 语句判断时,就会涉及到这几个问题。我们用“==”表示等于,“===”表示全等。用“!="表示不等于,“!==”表示不全等。不全等当然是只要数值或类型有一项不同,就成立的了。随便提一下,PHP 里也可以用“<>”表示不等于,跟“!="等价。“<>”跟 VB6 里是一样的,我估计是取“小于或大于”的意思,哈哈。
系统地归纳一下:
运算符 | 表示含义 |
== | 等于 |
=== | 全等 |
<> | 不等于 |
!= | 不等于 |
!== | 不全等 |
本文原载于本人的“唠言只语”。
若无特别说明,本文系原创,遵循 署名-非商业性使用 3.0 (CC BY-NC 3.0) 协议,转载文章请注明来自【闪星空间】,或链接上原文地址:http://shansing.com/read/320/
沙发
努力学习基础知识
=-=我只知道知乎上有一个问答,详细解释了:
“=”
“==”
“===”
“====”
这四个符号在PHP中的区别。
有连续四个等号的?我怎么谷歌不到?
研究结果如何?