当我们谈到运算符时,我提到我们有== 运算符来检查两个值是否相等,有=== 来检查它们是否相同。
主要的区别是,== 检查对象的内容,例如,'5' 字符串等于数字5 ,但它并不与之相同。
当我们使用这些运算符来比较对象时,== 将检查这两个对象是否有相同的类,并且有相同的值分配给它们。
=== 另一方面,将检查它们是否也指的是同一个实例(对象)。
比如说:
class Dog {
public $name = 'Good dog';
}
$roger = new Dog();
$syd = new Dog();
echo $roger == $syd; //true
echo $roger === $syd; //false