2005-11-07 18:38:20 +00:00
|
|
|
--TEST--
|
|
|
|
SPL: CachingIterator::hasNext()
|
2005-12-21 22:22:33 +00:00
|
|
|
--SKIPIF--
|
|
|
|
<?php if (!extension_loaded("spl")) print "skip"; ?>
|
2005-11-07 18:38:20 +00:00
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
|
|
|
$ar = array(1, 2, array(31, 32, array(331)), 4);
|
|
|
|
|
|
|
|
$it = new RecursiveArrayIterator($ar);
|
|
|
|
$it = new RecursiveCachingIterator($it);
|
|
|
|
$it = new RecursiveIteratorIterator($it);
|
|
|
|
|
|
|
|
foreach($it as $k=>$v)
|
|
|
|
{
|
|
|
|
echo "$k=>$v\n";
|
|
|
|
echo "hasNext: " . ($it->getInnerIterator()->hasNext() ? "yes" : "no") . "\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|
|
|
|
===DONE===
|
|
|
|
<?php exit(0); ?>
|
|
|
|
--EXPECT--
|
|
|
|
0=>1
|
|
|
|
hasNext: yes
|
|
|
|
1=>2
|
|
|
|
hasNext: yes
|
|
|
|
0=>31
|
|
|
|
hasNext: yes
|
|
|
|
1=>32
|
|
|
|
hasNext: yes
|
|
|
|
0=>331
|
|
|
|
hasNext: no
|
|
|
|
3=>4
|
|
|
|
hasNext: no
|
|
|
|
===DONE===
|