123456789101112131415161718192021222324252627282930313233343536373839404142 |
- --TEST--
- Bug #22231 (segfault when returning a global variable by reference)
- --INI--
- error_reporting=E_ALL
- --FILE--
- <?php
- class foo {
- public $fubar = 'fubar';
- }
- function &foo(){
- $obj = new foo();
- $GLOBALS['foo'] = &$obj;
- return $GLOBALS['foo'];
- }
- $bar = &foo();
- var_dump($bar);
- var_dump($bar->fubar);
- unset($bar);
- $bar = &foo();
- var_dump($bar->fubar);
- $foo = &foo();
- var_dump($foo);
- var_dump($foo->fubar);
- unset($foo);
- $foo = &foo();
- var_dump($foo->fubar);
- ?>
- --EXPECTF--
- object(foo)#%d (1) {
- ["fubar"]=>
- string(5) "fubar"
- }
- string(5) "fubar"
- string(5) "fubar"
- object(foo)#%d (1) {
- ["fubar"]=>
- string(5) "fubar"
- }
- string(5) "fubar"
- string(5) "fubar"
|