首页 > php教程 > php手册 > 深入PHP中慎用双等于(==)的详解

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

WBOY
发布: 2016-06-06 20:30:53
原创
1128 人浏览过

本篇文章是对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.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板