bug33171.phpt 365 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #33171 (foreach enumerates private fields declared in base classes)
  3. --FILE--
  4. <?php
  5. class A
  6. {
  7. private $c = "A's c";
  8. }
  9. class B extends A
  10. {
  11. private $c = "B's c";
  12. public function go()
  13. {
  14. foreach ($this as $key => $val)
  15. {
  16. echo "$key => $val\n";
  17. }
  18. }
  19. };
  20. $x = new B;
  21. $x->go();
  22. ?>
  23. --EXPECT--
  24. c => B's c