array_020.phpt 928 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. --TEST--
  2. SPL: ArrayIterator overloading
  3. --FILE--
  4. <?php
  5. class ArrayIteratorEx extends ArrayIterator
  6. {
  7. function rewind()
  8. {
  9. echo __METHOD__ . "\n";
  10. ArrayIterator::rewind();
  11. }
  12. function valid()
  13. {
  14. echo __METHOD__ . "\n";
  15. return ArrayIterator::valid();
  16. }
  17. function key()
  18. {
  19. echo __METHOD__ . "\n";
  20. return ArrayIterator::key();
  21. }
  22. function current()
  23. {
  24. echo __METHOD__ . "\n";
  25. return ArrayIterator::current();
  26. }
  27. function next()
  28. {
  29. echo __METHOD__ . "\n";
  30. return ArrayIterator::next();
  31. }
  32. }
  33. $ar = new ArrayIteratorEx(array(1,2));
  34. foreach($ar as $k => $v)
  35. {
  36. var_dump($k);
  37. var_dump($v);
  38. }
  39. ?>
  40. ===DONE===
  41. <?php exit(0); ?>
  42. --EXPECTF--
  43. ArrayIteratorEx::rewind
  44. ArrayIteratorEx::valid
  45. ArrayIteratorEx::current
  46. ArrayIteratorEx::key
  47. int(0)
  48. int(1)
  49. ArrayIteratorEx::next
  50. ArrayIteratorEx::valid
  51. ArrayIteratorEx::current
  52. ArrayIteratorEx::key
  53. int(1)
  54. int(2)
  55. ArrayIteratorEx::next
  56. ArrayIteratorEx::valid
  57. ===DONE===