“===”是什么意思?

我注意到有人使用PHP运算符,我无法理解。我已经尝试了一个函数,它以疯狂的方式对应。===

这个运算符的定义是什么?我甚至无法在PHP运算符的声明中找到它。


答案 1
$a === $b     (Identical)      

如果 等于 ,则为 TRUE,并且它们具有相同的类型。(在 PHP 4 中引入)$a$b

PHP 文档


答案 2

http://www.php.net/ternary

$a == 如果 $a 等于 $b,则 $b 等于 true,但 (True == -1) 仍然为 True。

$a === 如果 $a 等于 $b,并且它们具有相同的类型,则 $b相同的 TRUE。

> "5" == 5;
True
> "5" === 5;
False

推荐