我被给了一个问题来回答而不执行。对象比较给出致命错误
class Foo {
public $x;
}
$a = new Foo();
$b = new Foo();
$a->x = $b;
$b->x = $a;
print_r($a == $b);
我认为这应该打印1,但当我执行它给了一个致命的错误。
Fatal error: Nesting level too deep - recursive dependency? on line 13
任何人都可以解释为什么我得到这个错误?
你可以使用'==='来比较引用 – strmstn
该错误可以防止编译器必须沿着永无止境的循环兔洞 – Chris