我想问一下让一个类创建 self 实例是否是一种好习惯,例如我有一个类:
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;
}
}
这样我可以使用一些 Tree 功能,但是可以吗,还是我必须做一些不同的事情?
例如创建一个父类A,具有B类的孩子,并在A类中使用多维数组来存储孩子?
也许有人可以建议另一种方法来做到这一点?
如果有人有这方面的经验,请他提供他注意到的利弊。