]> granicus.if.org Git - php/commitdiff
Test extended iterators methods
authorEtienne Kneuss <colder@php.net>
Wed, 9 Jul 2008 20:34:36 +0000 (20:34 +0000)
committerEtienne Kneuss <colder@php.net>
Wed, 9 Jul 2008 20:34:36 +0000 (20:34 +0000)
ext/spl/tests/fixedarray_019.phpt [new file with mode: 0644]

diff --git a/ext/spl/tests/fixedarray_019.phpt b/ext/spl/tests/fixedarray_019.phpt
new file mode 100644 (file)
index 0000000..e8537ca
--- /dev/null
@@ -0,0 +1,51 @@
+--TEST--
+SPL: SplFixedArray with overriden iterator methods
+--FILE--
+<?php
+class SplFixedArray2 extends SplFixedArray {
+    public function rewind() {
+        echo "rewind\n";
+        return parent::rewind();
+    }
+    public function valid() {
+        echo "valid\n";
+        return parent::valid();
+    }
+    public function next() {
+        echo "next\n";
+        return parent::next();
+    }
+    public function current() {
+        echo "current\n";
+        return parent::current();
+    }
+    public function key() {
+        echo "key\n";
+        return parent::key();
+    }
+}
+
+$fa = new SplFixedArray2(3);
+foreach($fa as $k=>$v) {
+    echo "$k=>";
+    var_dump($v);
+}
+?>
+--EXPECT--
+rewind
+valid
+current
+key
+0=>NULL
+next
+valid
+current
+key
+1=>NULL
+next
+valid
+current
+key
+2=>NULL
+next
+valid