hallo erstmal ans form!
und dann gleich zum thema
stehe vor folgendem problem
ich initialisiere objekte in einem objekt von der selben klasse.
in meiner registy habe ich kinder für objekte vorgesehen.
PHP-Code:
$registy_db = array("root" => array("kind1", "kind2"),
"kind1"=>"enkelkind1");
hier die Klasse:
PHP-Code:
class element {
public $name;
private $children = array();
function __construct($name)
{
$this->name = $name;
getChildren();
}
function getChildren()
{
global registy_db;
foreach($registy_db[$this->name] as $kindnummer => $kindname) {
$this->children[$kindnummer] = new element($kindname);
}
}
function myNameIs() {
return $this->name;
}
function getChildrenName($nr) {
return $children[$nr]->myNameIs();
}
function myMumsNameIs() {
//??
}
function hasMum() {
//??
}
}
Feuer:
PHP-Code:
$root = new element("root");
echo $root->getChildrenName(1);
Wie löst man es nun ein Element zu fragen was sein Eltern Objekt ist, nicht in Sinne der Vererbung, sondern im Sinne der Instanzierung, ohne wieder einen weg über die registry zu gehen.