<?php
function sameObject($a, $b)
{
return [$a->x, $a->y, $a->foo] == [$b->x, $b->y, $b->foo];
}
class A
{
public $x = 'x';
public $y = 'y';
public $foo = 'foo';
}
class B
{
public $x = 'x';
public $y = 'y';
public $foo = 'foo';
}
print_r(sameObject
(new A
(), new B
()));
PD9waHAKCmZ1bmN0aW9uIHNhbWVPYmplY3QoJGEsICRiKQp7CglyZXR1cm4gWyRhLT54LCAkYS0+eSwgJGEtPmZvb10gPT0gWyRiLT54LCAkYi0+eSwgJGItPmZvb107Cn0KCmNsYXNzIEEKewoJcHVibGljICR4ID0gJ3gnOwoJCglwdWJsaWMgJHkgPSAneSc7CgkKCXB1YmxpYyAkZm9vID0gJ2Zvbyc7Cn0KCmNsYXNzIEIKewoJcHVibGljICR4ID0gJ3gnOwoJCglwdWJsaWMgJHkgPSAneSc7CgkKCXB1YmxpYyAkZm9vID0gJ2Zvbyc7Cn0KCnByaW50X3Ioc2FtZU9iamVjdChuZXcgQSgpLCBuZXcgQigpKSk7