Um über RecursiveIterator
zu iterieren, müssen Sie es in ein RecursiveIteratorIterator
einbinden.
Siehe einige Beispiele unter
Der Standard-Iterationsmodus besteht nur darin, die Blätter aufzulisten. Wenn die enthaltenen Knoten auch in der Iteration angezeigt werden sollen, übergeben Sie RecursiveIteratorIterator::SELF_FIRST
als zweites Argument an den Konstruktor von RecursiveIteratorIterator
Nun, wie Sie hier sehen können
%Vor%Die Methode sollte ein Objekt zurückgeben, das den Iterator implementiert. Ihre Methode gibt ein einfaches Array zurück.
Meine Vermutung wäre, etwas zurückzugeben wie:
%Vor%Dies liegt daran, dass Sie einen RECURSIVE-Iterator verwenden, so dass erwartet wird, dass jeder Knoten des Baums desselben Typs (ein Iterator)
enthältTags und Links php oop spl recursive-datastructures