php比较中的三个等号


Three equals signs in php comparison

我正在处理其他人编写的一些代码,在if语句中遇到了如下所示IF($res===true){do_something();}

此代码被调用了多次,并且似乎正在工作。它在做什么?

我知道一等于分配,二等于比较。三个等号运算符是做什么的?

查看它的最简单方法是==检查相等性,===检查同一性。Equality将检查值,但identiality也将检查变量类型。

示例:

var_dump('true' == true); // bool(true)
var_dump('true' === true); // bool(false)

这是"相同"运算符。它们需要完全相同才能通过条件。

3个不同的值等于

Three===表示结果必须相同。第一次写错了:)