如何在PHP中比较两个对象

137 阅读1分钟

当我们谈到运算符时,我提到我们有== 运算符来检查两个值是否相等,有=== 来检查它们是否相同。

主要的区别是,== 检查对象的内容,例如,'5' 字符串等于数字5 ,但它并不与之相同。

当我们使用这些运算符来比较对象时,== 将检查这两个对象是否有相同的类,并且有相同的值分配给它们。

=== 另一方面,将检查它们是否也指的是同一个实例(对象)。

比如说:

class Dog {
  public $name = 'Good dog';
}

$roger = new Dog();
$syd = new Dog();

echo $roger == $syd; //true

echo $roger === $syd; //false