foreach_shadowed_property.phpt 419 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Foreach over object with shadowed private property
  3. --FILE--
  4. <?php
  5. class Test {
  6. private $prop = "Test";
  7. function run() {
  8. foreach ($this as $k => $v) {
  9. echo "$k => $v\n";
  10. }
  11. var_dump(get_object_vars($this));
  12. }
  13. }
  14. class Test2 extends Test {
  15. public $prop = "Test2";
  16. }
  17. (new Test2)->run();
  18. ?>
  19. --EXPECT--
  20. prop => Test
  21. array(1) {
  22. ["prop"]=>
  23. string(4) "Test"
  24. }