実行せずに答える質問がありました。
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
なぜこのエラーが発生するのか誰かが説明できますか?