#30140 [Opn->Asn]: Problem with array in static properties

From: Date: Mon, 09 May 2005 09:34:32 +0000
Subject: #30140 [Opn->Asn]: Problem with array in static properties
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-78800@lists.php.net to get a copy of this message
ID: 30140 Updated by: sniper@php.net Reported By: guth at fiifo dot u-psud dot fr -Status: Open +Status: Assigned Bug Type: Zend Engine 2 problem Operating System: * -PHP Version: 5CVS-2005-03-07 +PHP Version: 5CVS-2005-05-07 -Assigned To: +Assigned To: andi New Comment: 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? Previous Comments: ------------------------------------------------------------------------ [2005-04-05 23:24:10] tony2001@php.net 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

« previous php.bugs (#78800) next »