1234567891011121314151617181920212223242526272829 |
- --TEST--
- Bug GH-8655 (zval reference is not released when targetting a declared property)
- --FILE--
- <?php
- class Foo
- {
- public $foo;
- }
- function hydrate($properties, $object)
- {
- foreach ($properties as $name => &$value) {
- $object->$name = &$value;
- }
- };
- $object = new Foo;
- hydrate(['foo' => 123], $object);
- $arrayCast = (array) $object;
- $object->foo = 234;
- var_dump(ReflectionReference::fromArrayElement($arrayCast, 'foo'));
- echo $arrayCast['foo'];
- ?>
- --EXPECT--
- NULL
- 123
|