ID: 42681
Updated by: [EMAIL PROTECTED]
Reported By: alex94040 at yahoo dot com
-Status: Open
+Status: Assigned
Bug Type: Class/Object related
-Operating System: Windows
+Operating System: *
PHP Version: 5.2.4
-Assigned To:
+Assigned To: helly
New Comment:
Marcus, can you reply to this please?
Previous Comments:
------------------------------------------------------------------------
[2007-09-16 03:36:20] alex94040 at yahoo dot com
Description:
------------
This is a reactivation of bug 28442; that bug shows as "fixed/closed",
but the issue still repros.
We need to be able to redefine static members of classes (including
constants), and set them independently.
Reproduce code:
---------------
class ClassA
{
private static $cn;
public static function setName( $cn )
{
self::$cn = $cn;
}
public static function getName( )
{
return self::$cn;
}
}
class ClassB extends ClassA
{
private static $cn; // with or without this, result is the same
}
ClassA::setName( 'AAA' );
ClassB::setName( 'BBB' );
print( ClassA::getName() . "\n" ); // prints 'BBB'
print( ClassB::getName() . "\n" ); // prints 'BBB'
Expected result:
----------------
Result should read "AAA BBB"
Actual result:
--------------
Result actually reads "BBB BBB"
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=42681&edit=1