]> granicus.if.org Git - php/commitdiff
Update
authorMarcus Boerger <helly@php.net>
Tue, 9 Mar 2004 17:01:21 +0000 (17:01 +0000)
committerMarcus Boerger <helly@php.net>
Tue, 9 Mar 2004 17:01:21 +0000 (17:01 +0000)
ext/spl/README
ext/spl/spl.php

index 229c0d734cdea1b3eb515a475b4b3f78fbe05a68..dff015e2c13f33fbf12a647585360cf730f75d27 100755 (executable)
@@ -24,3 +24,19 @@ SPL offers two advanced directory classes.
 
 class DirectoryIterator implements Iterator
 class RecursiveDirectoryIterator extends DirectoryIterator implements RecursiveIterator
+
+3) XML
+
+SPL offers an advanced XML handling class.
+
+class SimpleXMLIterator extends simplexml_element extends recursiveiterator
+
+4) Array Overloading
+
+SPL offers advanced Array overloading.
+
+class ArrayObject implements IteratorAggregate
+class ArrayIterator implements Iterator
+
+As the above suggest an ArrayObject creates an ArrayIterator when it comes to
+iteration (e.g. ArrayObject instance used inside foreach).
index 84b7e4ebe148165325a1aa0970723af31b401aa9..3086c5648c3a02d74598f6c8c60aae5b9179bad2 100755 (executable)
@@ -2,7 +2,7 @@
 
 /** Standard PHP Library
  *
- * (c) Marcus Boerger, 2003
+ * (c) Marcus Boerger, 2003 - 2004
  */
 
 /** Abstract base interface that cannot be implemented alone. Instead it
@@ -318,6 +318,22 @@ class RecursiveDirectoryIterator extends DirectoryIterator implements RecursiveI
  */
 class SimpleXMLIterator extends simplexml_element implements RecursiveIterator
 {
+       /** \copydoc Iterator::rewind
+        */
+       function rewind();
+
+       /** \copydoc Iterator::current
+        */
+       function current();
+
+       /** \copydoc Iterator::next
+        */
+       function next();
+
+       /** \copydoc Iterator::valid
+        */
+       function valid();
+       
        /** \return whether the current node has sub nodes.
         */
        function hasChildren();