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

今天(指本文原载日期 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/

5 条评论

  1. 沙发

  2. 努力学习基础知识

  3. =-=我只知道知乎上有一个问答,详细解释了:

    “=”
    “==”
    “===”
    “====”
    这四个符号在PHP中的区别。

    1. 有连续四个等号的?我怎么谷歌不到?

    2. 研究结果如何?

发表评论»

NO SPAMS! 不要发垃圾评论哦!

表情