クラスに自分自身のインスタンスを作成させるのが良い習慣かどうかを尋ねたいと思います。たとえば、クラスがあります。
class MyClass {
private $data = "";
private $children = array();
public function add() {
$x = new MyClass();
// do something
// $x->some_method('');
$this->children[] = $x;
}
public function children() {
return $this->children;
}
}
そうすれば、いくつかのツリー機能を使用できますが、それで問題ありませんか、それとも別のことをする必要がありますか?
たとえば、クラスBの子を持つ親クラスAを作成し、クラスAの多次元配列を使用して子を格納しますか?
多分誰かがこれを行う別の方法を提案することができますか?
誰かがこれを経験したことがあれば、彼が気付いた賛否両論を提供してください。