]> granicus.if.org Git - php/commitdiff
- MFH: Add missing docu/Synch
authorMarcus Boerger <helly@php.net>
Sun, 18 Sep 2005 17:39:54 +0000 (17:39 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 18 Sep 2005 17:39:54 +0000 (17:39 +0000)
ext/spl/spl.php

index 1f4735b3f6d3ebb22aba76d612137bc4600743a1..a9ec7791f72767257fb535261882f69635cd3262 100755 (executable)
@@ -67,6 +67,7 @@
  * 
  * - class ArrayObject implements IteratorAggregate
  * - class ArrayIterator implements Iterator
+ * - class RecursiveArrayIterator extends ArrayIterator implements RecursiveIterator
  * 
  * As the above suggest an ArrayObject creates an ArrayIterator when it comes to
  * iteration (e.g. ArrayObject instance used inside foreach). 
@@ -511,17 +512,18 @@ class ArrayObject implements IteratorAggregate, ArrayAccess, Countable
 {
        /** Properties of the object have their normal functionality
         * when accessed as list (var_dump, foreach, etc.) */
-       const STD_PROP_LIST  = 0x00000001;
+       const STD_PROP_LIST     = 0x00000001;
        /** Array indices can be accessed as properties in read/write */
-       const ARRAY_AS_PROPS = 0x00000002;
+       const ARRAY_AS_PROPS    = 0x00000002;
 
        /** Construct a new array iterator from anything that has a hash table.
         * That is any Array or Object.
         *
         * @param $array the array to use.
         * @param $flags see setFlags().
+        * @param $iterator_class class used in getIterator()
         */
-       function __construct($array, $flags = 0);
+       function __construct($array, $flags = 0, $iterator_class = "ArrayIterator");
 
        /** Set behavior flags.
         *      
@@ -582,6 +584,14 @@ class ArrayObject implements IteratorAggregate, ArrayAccess, Countable
         * properties in the object.
         */
        function count();
+       
+       /* @param $iterator_class new class used in getIterator()
+        */
+       function setIteratorClass($itertor_class);
+       
+       /* @return class used in getIterator()
+        */
+       function getIteratorClass();
 }
 
 /** @ingroup SPL