From:
Operating system: Arch Linux
PHP version: 5.4.0
Package: Class/Object related
Bug Type: Bug
Bug description:Inherited static properties are not overwritten
Description:
------------
I'm not sure if this is a bug or if this is intended, but I didn't find
anything in the documentation:
If a class inherits a static property, but overrides it with its own static
property, the property of the parent is used.
(If the properties are not marked as static, I get the expected result)
Test script:
---------------
class A{
protected static $hi="Hello";
public function __construct(){
$class=get_class();
echo $class::$hi;
}
}
class B extends A{
protected static $hi="What's up";
}
$a=new A();
$b=new B();
Expected result:
----------------
HelloWhat's up
Actual result:
--------------
HelloHello
--
Edit bug report at https://bugs.php.net/bug.php?id=61658&edit=1
--
Try a snapshot (PHP 5.4):
https://bugs.php.net/fix.php?id=61658&r=trysnapshot54
Try a snapshot (PHP 5.3):
https://bugs.php.net/fix.php?id=61658&r=trysnapshot53
Try a snapshot (trunk):
https://bugs.php.net/fix.php?id=61658&r=trysnapshottrunk
Fixed in SVN:
https://bugs.php.net/fix.php?id=61658&r=fixed
Fixed in SVN and need be documented:
https://bugs.php.net/fix.php?id=61658&r=needdocs
Fixed in release:
https://bugs.php.net/fix.php?id=61658&r=alreadyfixed
Need backtrace:
https://bugs.php.net/fix.php?id=61658&r=needtrace
Need Reproduce Script:
https://bugs.php.net/fix.php?id=61658&r=needscript
Try newer version:
https://bugs.php.net/fix.php?id=61658&r=oldversion
Not developer issue:
https://bugs.php.net/fix.php?id=61658&r=support
Expected behavior:
https://bugs.php.net/fix.php?id=61658&r=notwrong
Not enough info:
https://bugs.php.net/fix.php?id=61658&r=notenoughinfo
Submitted twice:
https://bugs.php.net/fix.php?id=61658&r=submittedtwice
register_globals:
https://bugs.php.net/fix.php?id=61658&r=globals
PHP 4 support discontinued:
https://bugs.php.net/fix.php?id=61658&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=61658&r=dst
IIS Stability:
https://bugs.php.net/fix.php?id=61658&r=isapi
Install GNU Sed:
https://bugs.php.net/fix.php?id=61658&r=gnused
Floating point limitations:
https://bugs.php.net/fix.php?id=61658&r=float
No Zend Extensions:
https://bugs.php.net/fix.php?id=61658&r=nozend
MySQL Configuration Error:
https://bugs.php.net/fix.php?id=61658&r=mysqlcfg