12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- --TEST--
- Bug #72813 (Segfault with __get returned by ref)
- --FILE--
- <?php
- class Test
- {
- private $props = ['a' => 'text', 'b' => 1];
- public function &__get($prop)
- {
- return $this->props[$prop];
- }
- public function __set($prop, $value)
- {
- if ($prop === 'b') $value = [$value];
- $this->props[$prop] = $value;
- }
- public function getProperties()
- {
- return [$this->props];
- }
- }
- $obj = new Test;
- $obj->b = $obj->b;
- print_r($obj->getProperties());
- ?>
- --EXPECT--
- Array
- (
- [0] => Array
- (
- [a] => text
- [b] => Array
- (
- [0] => 1
- )
- )
- )
|