Edit report at http://bugs.php.net/bug.php?id=52332&edit=1
ID: 52332
User updated by: kolb0057 at umn dot edu
Reported by: kolb0057 at umn dot edu
Summary: Static Member Reference Not Updating
Status: Open
Type: Bug
Package: Class/Object related
Operating System: Windows XP Home SP3
PHP Version: 5.2.13
New Comment:
Thank you.
Previous Comments:
------------------------------------------------------------------------
[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