From: Marcus Boerger Date: Sun, 4 Sep 2005 18:51:50 +0000 (+0000) Subject: - Update docu X-Git-Tag: PRE_NEW_OCI8_EXTENSION~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4cba6ac94d5bdc584f01af1ff3815ce4fd465009;p=php - Update docu --- diff --git a/ext/spl/internal/recursivefilteriterator.inc b/ext/spl/internal/recursivefilteriterator.inc index b1271aef87..472af21edf 100755 --- a/ext/spl/internal/recursivefilteriterator.inc +++ b/ext/spl/internal/recursivefilteriterator.inc @@ -33,7 +33,6 @@ abstract class RecursiveFilterIterator extends FilterIterator implements Recursi */ function __construct(RecursiveIterator $it) { - $this->ref = new ReflectionClass($this); parent::__construct($it); } @@ -44,10 +43,16 @@ abstract class RecursiveFilterIterator extends FilterIterator implements Recursi return $this->getInnerIterator()->hasChildren(); } - /** @return the ParentIterator for the current elements children + /** @return an iterator for the current elements children + * + * @note the returned iterator will be of the same class as $this */ function getChildren() { + if (empty($this->ref)) + { + $this->ref = new ReflectionClass($this); + } return $this->ref->newInstance($this->getInnerIterator()->getChildren()); }