fixedarray_019.phpt 787 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. SPL: FixedArray: overriden iterator methods
  3. --FILE--
  4. <?php
  5. class SplFixedArray2 extends SplFixedArray {
  6. public function rewind() {
  7. echo "rewind\n";
  8. return parent::rewind();
  9. }
  10. public function valid() {
  11. echo "valid\n";
  12. return parent::valid();
  13. }
  14. public function next() {
  15. echo "next\n";
  16. return parent::next();
  17. }
  18. public function current() {
  19. echo "current\n";
  20. return parent::current();
  21. }
  22. public function key() {
  23. echo "key\n";
  24. return parent::key();
  25. }
  26. }
  27. $fa = new SplFixedArray2(3);
  28. foreach($fa as $k=>$v) {
  29. echo "$k=>";
  30. var_dump($v);
  31. }
  32. ?>
  33. --EXPECT--
  34. rewind
  35. valid
  36. current
  37. key
  38. 0=>NULL
  39. next
  40. valid
  41. current
  42. key
  43. 1=>NULL
  44. next
  45. valid
  46. current
  47. key
  48. 2=>NULL
  49. next
  50. valid