iterator_071.phpt 717 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. SPL: RecursiveIteratorIterator - Test where the case is RS_SELF and mode is CHILD_FIRST
  3. --FILE--
  4. <?php
  5. $arr = array(array(1,2),2);
  6. $arrOb = new ArrayObject($arr);
  7. $recArrIt = new RecursiveArrayIterator($arrOb->getIterator());
  8. class MyRecursiveIteratorIterator extends RecursiveIteratorIterator {
  9. function nextelement(): void {
  10. echo __METHOD__."\n";
  11. }
  12. }
  13. $recItIt = new MyRecursiveIteratorIterator($recArrIt, RecursiveIteratorIterator::CHILD_FIRST);
  14. foreach ($recItIt as $key => $val) echo "$key\n";
  15. ?>
  16. --EXPECT--
  17. MyRecursiveIteratorIterator::nextelement
  18. 0
  19. MyRecursiveIteratorIterator::nextelement
  20. 1
  21. MyRecursiveIteratorIterator::nextelement
  22. 0
  23. MyRecursiveIteratorIterator::nextelement
  24. 1