array_012.phpt 763 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --TEST--
  2. SPL: ArrayIterator::count
  3. --FILE--
  4. <?php
  5. echo "===Array===\n";
  6. $a = array('zero' => 0, 'one' => 1, 'two' => 2);
  7. $it = new ArrayIterator($a);
  8. var_dump($it->count());
  9. foreach($it as $key => $val)
  10. {
  11. echo "$key=>$val\n";
  12. var_dump($it->count());
  13. }
  14. var_dump($it->count());
  15. echo "===Object===\n";
  16. class test
  17. {
  18. public $zero = 0;
  19. protected $pro;
  20. public $one = 1;
  21. private $pri;
  22. public $two = 2;
  23. }
  24. $o = new test;
  25. $it = new ArrayIterator($o);
  26. var_dump($it->count());
  27. foreach($it as $key => $val)
  28. {
  29. echo "$key=>$val\n";
  30. var_dump($it->count());
  31. }
  32. var_dump($it->count());
  33. ?>
  34. --EXPECT--
  35. ===Array===
  36. int(3)
  37. zero=>0
  38. int(3)
  39. one=>1
  40. int(3)
  41. two=>2
  42. int(3)
  43. int(3)
  44. ===Object===
  45. int(3)
  46. zero=>0
  47. int(3)
  48. one=>1
  49. int(3)
  50. two=>2
  51. int(3)
  52. int(3)