--TEST--
SPL: ArrayIterator implementing RecursiveIterator
+--SKIPIF--
+<?php if (!extension_loaded("spl")) print "skip"; ?>
--FILE--
<?php
--TEST--
SPL: ArrayIterator implements ArrayAccess
--SKIPIF--
-<?php
- if (!class_exists('ArrayAccess')) die('skip ArrayAccess not present');
-?>
+<?php if (!extension_loaded("spl")) print "skip"; ?>
--FILE--
<?php
$it->seek(12);
var_dump($it->current());
+$pos = 0;
foreach($it as $v)
{
+ $it->seek($pos++);
var_dump($v);
}
--TEST--
Bug #28822: ArrayObject::offsetExists() works inverted
+--SKIPIF--
+<?php if (!extension_loaded("spl")) print "skip"; ?>
--FILE--
<?php
--TEST--
SPL: Problem with casting to string
+--SKIPIF--
+<?php if (!extension_loaded("spl")) print "skip"; ?>
--FILE--
<?php
$d = new DirectoryIterator('.');
-preg_match('/x/', $d);
var_dump($d);
+var_dump(is_string($d));
+preg_match('/x/', $d);
+var_dump(is_string($d));
?>
+===DONE===
--EXPECTF--
object(DirectoryIterator)#%d (0) {
}
+bool(false)
+bool(false)
+===DONE===
--TEST--
SPL: Iterator using getInnerIterator
+--SKIPIF--
+<?php if (!extension_loaded("spl")) print "skip"; ?>
--FILE--
<?php