bug34310.phpt 375 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #34310 (foreach($arr as $c->d => $x) crashes)
  3. --FILE--
  4. <?php
  5. class C
  6. {
  7. public $d;
  8. }
  9. $c = new C();
  10. $arr = array (1 => 'a', 2 => 'b', 3 => 'c');
  11. // Works fine:
  12. foreach($arr as $x => $c->d)
  13. {
  14. echo "{$x} => {$c->d}\n";
  15. }
  16. // Crashes:
  17. foreach($arr as $c->d => $x)
  18. {
  19. echo "{$c->d} => {$x}\n";
  20. }
  21. ?>
  22. --EXPECT--
  23. 1 => a
  24. 2 => b
  25. 3 => c
  26. 1 => a
  27. 2 => b
  28. 3 => c