bug34467.phpt 399 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #34467 (foreach + __get + __set incosistency)
  3. --FILE--
  4. <?php
  5. class abc {
  6. private $arr;
  7. function __set ($key, $value) {
  8. $this->arr[$key] = $value;
  9. }
  10. function __get ($key) {
  11. return $this->arr[$key];
  12. }
  13. }
  14. $abc = new abc();
  15. foreach (array (1,2,3) as $abc->k => $abc->v) {
  16. var_dump($abc->k,$abc->v);
  17. }
  18. ?>
  19. --EXPECT--
  20. int(0)
  21. int(1)
  22. int(1)
  23. int(2)
  24. int(2)
  25. int(3)