summaryrefslogtreecommitdiff
path: root/tests/classes/iterators_004.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/classes/iterators_004.phpt')
-rwxr-xr-xtests/classes/iterators_004.phpt62
1 files changed, 0 insertions, 62 deletions
diff --git a/tests/classes/iterators_004.phpt b/tests/classes/iterators_004.phpt
deleted file mode 100755
index b67a1634e9..0000000000
--- a/tests/classes/iterators_004.phpt
+++ /dev/null
@@ -1,62 +0,0 @@
---TEST--
-ZE2 iterators must be implemented
---SKIPIF--
-<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
-<?php if (!class_exists('iterator')) print "skip interface iterator doesn't exist"; ?>
---FILE--
-<?php
-
-echo "1st try\n";
-
-class c1 {}
-
-$obj = new c1();
-
-foreach($obj as $w) {
- echo "object:$w\n";
-}
-
-echo "2nd try\n";
-
-class c2 {
-
- public $max = 3;
- public $num = 0;
-
- function current() {
- echo __METHOD__ . "\n";
- return $this->num;
- }
- function next() {
- echo __METHOD__ . "\n";
- $this->num++;
- }
- function hasMore() {
- echo __METHOD__ . "\n";
- return $this->num < $this->max;
- }
- function key() {
- echo __METHOD__ . "\n";
- switch($this->num) {
- case 0: return "1st";
- case 1: return "2nd";
- case 2: return "3rd";
- default: return "???";
- }
- }
-}
-
-$obj = new c2();
-
-foreach($obj as $v => $w) {
- echo "object:$v=>$w\n";
-}
-
-print "Done\n";
-?>
---EXPECTF--
-1st try
-2nd try
-object:max=>3
-object:num=>0
-Done