深入PHP中慎用双等于(==)的详解

 更新时间:2013年06月06日 12:01:45   作者:  
本篇文章是对PHP中慎用双等于(==)进行了详细的分析介绍,需要的朋友参考下

PHP比较运算符出现的频率实在是太高了,尤其是 ==
if(a == b){
// do something
}
但是,你真的掌握了 == 了吗?细节很重要!
来看下面的代码,说出你认为正确的答案
var_dump('  123fg456'==123);
var_dump('some string' == 0);
var_dump(123.0 == '123d456');
var_dump(0 == "a");
var_dump("1" == "01");
var_dump("1" == "1e0");
先想出你的答案,然后再运行一次看看。如果答案没有差错,那么恭喜你,基础知识很扎实。

解释:
如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch 语句。
特别注意,字符串转换为整数时,是从左到右,直到遇到非数字字符为止。也就是说 '123abc456' 会被转换成 123,而不是 123456。另外字符串开始的空格会被忽略,比如 '   234abc' 转换为 234。
下面附上松散比较和严格比较的对照表
松散比较与严格比较对照表

相关文章

  • PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】

    PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】

    这篇文章主要介绍了PHP常见字符串处理函数用法,结合实例形式分析了php针对字符串的大小写转换、转义、截取、比较、查找、反转、切割等操作,需要的朋友可以参考下
    2016-12-12
  • php利用scws实现mysql全文搜索功能的方法

    php利用scws实现mysql全文搜索功能的方法

    这篇文章主要介绍了php利用scws实现mysql全文搜索功能的方法,可通过scws分词插件的扩展来实现MySQL全文搜索功能,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • 一些使用频率比较高的php函数

    一些使用频率比较高的php函数

    在php开发中,我们经常会遇到一些函数,下面是整理好的,可以直接使用,方便开发效率,不过建议大家一定要先看懂,然后在这个基础上增加功能就提高了自身能力了
    2008-10-10
  • php解决DOM乱码的方法示例代码

    php解决DOM乱码的方法示例代码

    最近在工作的时候遇到一个问题,在使用DOM的时候,发现了乱码的问题,后来通过查找网上的资料终于解决了,现在将解决的方法分享给大家,感兴趣的朋友们可以参考借鉴,有需要的朋友们下面来一起学习学习吧。
    2016-11-11
  • PHP配合微信小程序实现获取手机号码详解

    PHP配合微信小程序实现获取手机号码详解

    这篇文章主要为大家详细介绍了PHP如何配合微信小程序实现获取手机号码功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-08-08
  • PHP自定义函数获取搜索引擎来源关键字的方法

    PHP自定义函数获取搜索引擎来源关键字的方法

    这篇文章主要介绍了PHP自定义函数获取搜索引擎来源关键字的方法,涉及php针对来路页面URL的分析与判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • php array_map与array_walk比较案例详解

    php array_map与array_walk比较案例详解

    这篇文章主要介绍了php array_map与array_walk比较案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • php设计模式 Delegation(委托模式)

    php设计模式 Delegation(委托模式)

    php设计模式 Delegation 委托模式示例代码,需要的朋友可以参考下。
    2011-06-06
  • PHP删除非空目录的函数代码小结

    PHP删除非空目录的函数代码小结

    PHP中对于处理文件的操作函数有许多,下面是我搜集的一个删除非空目录的函数方法,感觉不错,就摘抄下来了,在PHP的应用中很实用,源码不是很多,可以根据自己的需求进行修改
    2013-02-02
  • php调用KyotoTycoon简单实例

    php调用KyotoTycoon简单实例

    这篇文章主要介绍了php调用KyotoTycoon简单实例,涉及php调用KyotoTycoon的简单使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04

最新评论