关于php中"==“的坑

今天团队项目有个bug比较隐蔽,测试的参数的结果不同,后来断点发现是"=="惹出的问题。
对于php新手,很多时候"=="会莫名失效,造成判断错误,这里做一个"=="与"==="的总结。
1、"==" 是一个操作符,比较两个变量的值,不比较数据类型。

创新互联公司是一家专业提供云和企业网站建设,专注与成都网站制作、成都网站设计、外贸营销网站建设HTML5、小程序制作等业务。10年已为云和众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

2、"===" 比较两个变量的值和类型。判断更加严格。

example01:

$a = '123';
$b = 123;
var_dump($a === $b); //false;
var_dump($a == $b); //true

example02:

var_dump(0 == 1); // false
var_dump(0 == (bool)'all'); // false
var_dump(0 == 'all'); // TRUE, take care
var_dump(0 === 'all'); // false


分享题目:关于php中"==“的坑
文章起源:http://scyanting.com/article/jieoii.html