默认情况下,对象的==比较在以下情况下为true:
1.两个对象属于同一个类;
2.两个对象的属性值相等
对象的===比较则只有在两个对象是同一内存实体时才为true。
class MyClass
{
public $var;
public function __construct($var) {
$this->var = $var;
}
}
$a = new MyClass(2);
$b = new MyClass(2);
$c = new MyClass("2");
$d = &$a;
var_dump($a == $c); // true
var_dump($a === $b); // false
var_dump($a === $d); // true