PHP运算符===和==的区别

操作方法

  • 01

    区别: ===是恒等计算符   同时检查表达式的值与类型 ==是比较运算符号  不会检查条件式的表达式的类型 举例 if (strstr($new_url,'http://') === false) {}// NULL,FALSE,array(),"",0,"0"这几个值如果用==他们是相等的, 判断出某个值真正的返回值呢,就可以用 ===$a = 0;(数值)$b = FALSE;(布尔)$a === FALSE (类型不一样)不成立 $b === FALSE(类型一样)成立 由于==不会检查条件式的表达式类型 所以 0即是数值0,也是布尔FALSE,==不强制类型一致性,故以下: $a == FALSE 和 $b == FALSE都成立===的用途 PHP某些内置函数成功会返回数值还有" "、0之类的空值,失败会返回false, 用==符号无法判断,而用===就可以判断出来,它区分了返回值的值及类型。

(0)

相关推荐

  • C语言视频 VS2015:[20]位运算符

    Visual Studio 2015的发布,跟随而来的相关的教程的空白,这里讲逐步在Visual Studio 2015上讲解C语言相关的系列视频教程经验(注:由于视频修改难度大,所以先暂时发布文档, ...

  • java中的运算符b++和++b的区别

    b++和++b都约等于b=b+1,但是两者在参与外部计算的时候是有区别的 操作方法 01 先给大家演示一下最大的区别,在我们最熟悉的System.out.print语句中,我们尝试输出++a和a++, ...

  • linux shell 管道命令(pipe)使用及与shell重定向区别

    管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后,传递给下一个命 ...

  • MathType句号与度符号有什么区别

      MathType句号与度符号有什么区别 首先先编辑出句号与度符号这两个符号. 1.打开MathType公式编辑器,进入到公式编辑界面. 打开软件进入编辑状态 2.编辑句号时,用鼠标点击MathTy ...

  • Linux shell 比较运算符详解

    运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录, ...

  • JS中 == 与 === 的区别?

    js代码中 == 与 === 的区别. 操作方法 01 今天聊聊js中 == 与 === 的区别? 02 1)."==="叫做严格运算符,"=="叫做相等运算符 ...

  • sql之left join、right join、inner join的区别

    sql之left join.right join.inner join的区别 操作方法 01 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右 ...

  • Java中的运算符

    程序由许多语句组成,而语句的基本单位是表达式与运算符.这里为大家结束Java运算符在表达式中的用法. 操作方法 01 第一类赋值运算符"=",它与数学中的"等于" ...

  • Java与C/C++有什么区别

    Java与C/C++作为编程语言的两大巨头,他们有什么区别呢?在概念上在实际的学习和应用中java和C/C++又有什么不同呢?这是所有熟悉C语言和C++语言的读者都想搞清楚的问题,笔者做一下总结: J ...