ID: 30140 Updated by: [EMAIL PROTECTED] Reported By: guth at fiifo dot u-psud dot fr -Status: Assigned +Status: Wont fix Bug Type: Zend Engine 2 problem Operating System: * PHP Version: 5CVS-2005-05-07 Assigned To: andi New Comment:
It's definitely duplicate for bug #30934. Previous Comments: ------------------------------------------------------------------------ [2005-05-09 11:34:31] [EMAIL PROTECTED] This same thing happens with boolean too. All other types behave correctly (or incorrectly, not sure anymore :) Andi, (or Dmitry maybe?) can you look into this? ------------------------------------------------------------------------ [2005-04-05 23:24:10] [EMAIL PROTECTED] Yet another duplicate of bug #30934. ------------------------------------------------------------------------ [2004-09-18 17:02:22] guth at fiifo dot u-psud dot fr Description: ------------ [ sorry for english ] There is a problem with static properties initialized as an array in classes. In the following code, if you replace "public static $test = array();" by "public static $test;" or if you initialize the property with not an array ("public static $test = 12;" for example), it works as expected. Reproduce code: --------------- <? class A { public static $test = array(); public function set($var) { self::$test = $var; } public static function view() { var_dump(self::$test); } } class B extends A { public static function view() { var_dump(self::$test); } } $class = new B; $class->set(array('key' => 'value')); A::view(); B::view(); ?> Expected result: ---------------- array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } Actual result: -------------- array(1) { ["key"]=> string(5) "value" } array(0) { } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30140&edit=1