mirror of
https://github.com/php/php-src.git
synced 2024-09-29 13:56:09 +00:00
32 lines
744 B
Plaintext
32 lines
744 B
Plaintext
|
--TEST--
|
||
|
SPL: RecursiveIteratorIterator - Test where the case is RS_SELF and mode is CHILD_FIRST
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
$arr = array(array(1,2),2);
|
||
|
$arrOb = new ArrayObject($arr);
|
||
|
|
||
|
$recArrIt = new RecursiveArrayIterator($arrOb->getIterator());
|
||
|
|
||
|
class MyRecursiveIteratorIterator extends RecursiveIteratorIterator {
|
||
|
|
||
|
function nextelement() {
|
||
|
echo __METHOD__."\n";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
$recItIt = new MyRecursiveIteratorIterator($recArrIt, RecursiveIteratorIterator::CHILD_FIRST);
|
||
|
|
||
|
foreach ($recItIt as $key => $val) echo "$key\n";
|
||
|
|
||
|
?>
|
||
|
--EXPECTF--
|
||
|
MyRecursiveIteratorIterator::nextelement
|
||
|
0
|
||
|
MyRecursiveIteratorIterator::nextelement
|
||
|
1
|
||
|
MyRecursiveIteratorIterator::nextelement
|
||
|
0
|
||
|
MyRecursiveIteratorIterator::nextelement
|
||
|
1
|