循環参照を持つことは悪い習慣ですか、それともパフォーマンスに重大な影響を与えますか? たとえば、オブジェクト A をオブジェクト B のプロパティとして追加し、次にオブジェクト B をオブジェクト A のプロパティとして追加しますか?
例:
<?php
class Object_A {
public function __construct() {
$this->b = new Object_B( $this );
}
public function get_b() {
return $this->b;
}
}
class Object_B {
public function __construct( Object_A $a ) {
$this->a = $a;
}
}
この答えは似ているようですが、C#の場合です。