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

Reply via email to