bugGH-8655.phpt 491 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug GH-8655 (zval reference is not released when targetting a declared property)
  3. --FILE--
  4. <?php
  5. class Foo
  6. {
  7. public $foo;
  8. }
  9. function hydrate($properties, $object)
  10. {
  11. foreach ($properties as $name => &$value) {
  12. $object->$name = &$value;
  13. }
  14. };
  15. $object = new Foo;
  16. hydrate(['foo' => 123], $object);
  17. $arrayCast = (array) $object;
  18. $object->foo = 234;
  19. var_dump(ReflectionReference::fromArrayElement($arrayCast, 'foo'));
  20. echo $arrayCast['foo'];
  21. ?>
  22. --EXPECT--
  23. NULL
  24. 123