PHP 等于与不等于,全等与不全等

今天(指本文原载日期 2013 年 7 月 30 日)突然就被 Voss 问到 PHP 中 != 与 !== 有什么区别。说实话我之前还没见过 !== 呢。查了资料才知道还确实存在并且有区别呢。

为了很好地回答这个问题,我们先引入一个“全等”的概念。全等是指数值相等,类型也相等。而一般的“等于”只是数值相等。比如说,35 等于 35,35 全等 35,这没错;但是 35 等于 '35',但 35 不全等 '35'。因为它们一个是“数型”的,一个是“字符串型”的。

在 PHP 中,我们在用 if 语句判断时,就会涉及到这几个问题。我们用“==”表示等于,“===”表示全等。用“!="表示不等于,“!==”表示不全等。不全等当然是只要数值或类型有一项不同,就成立的了。随便提一下,PHP 里也可以用“<>”表示不等于,跟“!="等价。“<>”跟 VB6 里是一样的,我估计是取“小于或大于”的意思,哈哈。

系统地归纳一下:

运算符 表示含义
== 等于
=== 全等
<> 不等于
!= 不等于
!== 不全等

本文原载于本人的“唠言只语”。

全部为采集文章,文中的 联系方式 均不是 本人 的!

发表评论