Tach!
// Blatt ist Elternlos und hat keine Kinder }else{ $this->arrStack = array(); echo count($this->arrStack)."\n"; // sollte wohl immer 0 sein }
Warum löschst du da den Stack? Der muss an der Stelle nicht weiter bearbeitet werden, ist 0 und bleibt 0. Wenn er nicht 0 ist, hast du einen Fehler (ich seh aber grad keinen).
dedlfix.