===
为什么在 PHP 中比 ==
更快?
===
为什么在 PHP 中比 ==
更快?
class value
{
$int_;
$float_;
$string_;
$array_;
$object_;
}
当你比较$a == $b
,而$a
是int
类型时,会出现以下情况:
if ($a->int_ == $b->int_ || $a->int_ == (int) $b->float_ || $a->int_ == (int) $b->string_ || ...)
但是string
'1'
不会被转换为ASCII码49
,它将是1
。
当您比较$a === $b
且$a
是int
类型时,会出现以下情况:
if ($a->int_ == $b->int_)
===
和==
运算符的区别,对同一主题感兴趣的人可以在这里阅读:https://dev59.com/Z3RC5IYBdhLWcg3wROpQ - Marco Demaio