$a = new stdClass;
$a->first = 'James';
$a->last = 'Doe';
$b = (object) [
'first' => 'James',
'last' => 'Doe',
];
echo 'Loose compare: ' . ($a == $b ? 'equal' : 'different') . PHP_EOL; // equal
echo 'Type compare: ' . (gettype($a) == gettype($b) ? 'equal' : 'different') . PHP_EOL; // equal
echo 'Strict compare: ' . ($a === $b ? 'equal' : 'different') . PHP_EOL; // different
怎么严格比较是不好的?更重要的是,它们是否可以严格相同?
严格比较检查$a
和$b
是否是完全相同的对象(相同的内存位置)。使它们(严格)相同的唯一方法是$a = $b;
请参阅http://php.net/manual/en/language.oop5.object-comparison.php以获取参考
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句