Abfangen bedeutet, dass ich _eine_ Funktion "traversieren" habe, dessen return-Wert ein Knotenobjekt ist, den ich je nach Zweck weiterverarbeiten kannt.
Ein Knoten hat mehrere Instanzvariablen.
In einem Fall brauche ich die ID im anderen Fall den Wert. Ich brauche also die Funktion "traversieren", die ich im Einzelfall einfach erweitere.
Die Funktion soll etwa so funktionieren (Pseudo):
PHP-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| function echoValue($node){ echo function traverse($node)->getValue(){ return $node; for ($index=0; $index<=count($node->getChildren); $index++){ $this->traverse($node->getChild($index)); } } } |