Edit report at http://bugs.php.net/bug.php?id=52332&edit=1
ID: 52332 Updated by: m...@php.net Reported by: kolb0057 at umn dot edu Summary: Static Member Reference Not Updating -Status: Open +Status: Bogus Type: Bug Package: Class/Object related Operating System: Windows XP Home SP3 PHP Version: 5.2.13 New Comment: Sorry, but your problem does not imply a bug in PHP itself. For a list of more appropriate places to ask for help using PHP, please visit http://www.php.net/support.php as this bug system is not the appropriate forum for asking support questions. Due to the volume of reports we can not explain in detail here why your report is not a bug. The support channels will be able to provide an explanation for you. Thank you for your interest in PHP. For exactly *why* this is not a bug, please see http://marc.info/?m=127909866518318 Previous Comments: ------------------------------------------------------------------------ [2010-07-14 03:14:15] kolb0057 at umn dot edu Thank you. ------------------------------------------------------------------------ [2010-07-14 03:13:00] kolb0057 at umn dot edu Description: ------------ When an object's member is assigned as a reference to a different class' static member and that static member is itself later assigned by reference, the original object member's reference is not being updated. I posted this question to the PHP General Mailing List. One user confirmed the bug for V5.0.0 to V5.3.3RC2. In case you would like to search the archive, the subject of the email was "Static Class Member References". Test script: --------------- <?php class A { public static $a = 3; } class B { public $b; public function assign() { $this->b =& A::$a; } } $b = new B; $a = new A; $b->assign(); A::$a =& $a; var_dump($b->b); // expected: object(A) | result: int 3 ?> Expected result: ---------------- I expect 'var_dump($b->b);' to print: object(A). Actual result: -------------- 'var_dump($b->b);' is actually printing 'int 3'. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=52332&edit=1