bug71336.phpt 742 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Bug #71336 (Wrong is_ref on properties as exposed via get_object_vars())
  3. --FILE--
  4. <?php
  5. class A
  6. {
  7. protected $bar = array('baz');
  8. function bar()
  9. {
  10. array_pop($this->bar);
  11. $vars = get_object_vars($this);
  12. $this->bar[] = array('buz');
  13. print_r($vars);
  14. }
  15. function foo() {
  16. array_pop($this->bar);
  17. $dummy = &$this->bar;
  18. $vars = get_object_vars($this);
  19. $this->bar[] = array('buz');
  20. print_r($vars);
  21. }
  22. }
  23. (new A())->bar();
  24. (new A())->foo();
  25. ?>
  26. --EXPECT--
  27. Array
  28. (
  29. [bar] => Array
  30. (
  31. )
  32. )
  33. Array
  34. (
  35. [bar] => Array
  36. (
  37. [0] => Array
  38. (
  39. [0] => buz
  40. )
  41. )
  42. )