#38109 [NEW]: visibility of property is processed incorrectly

From: Date: Sat, 15 Jul 2006 02:50:13 +0000
Subject: #38109 [NEW]: visibility of property is processed incorrectly
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-99459@lists.php.net to get a copy of this message
From: public at grik dot net Operating system: Linux, Windows PHP version: 5.1.4 PHP Bug Type: SPL related Bug description: visibility of property is processed incorrectly Description: ------------ When I declare a property as "public", it's being ignored. When I declare it as protected or private it is processed and visible from outside of the object. Reproduce code: --------------- A) class Rules extends ArrayObject { public $len; function __construct($array){ parent::__construct($array,2); $this['len'] = 2; } } $x = new Rules(array(1,2)); var_dump($x->len); B) class Rules extends ArrayObject { protected $len; function __construct($array){ parent::__construct($array,2); $this['len'] = 2; } } $x = new Rules(array(1,2)); var_dump($x->len); Expected result: ---------------- A) int(2) B) Fatal error</b>: Cannot access protected property Rules::$len Actual result: -------------- A) NULL B) int(2) -- Edit bug report at http://bugs.php.net/?id=38109&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=38109&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=38109&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=38109&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=38109&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=38109&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=38109&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=38109&r=needscript Try newer version: http://bugs.php.net/fix.php?id=38109&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=38109&r=support Expected behavior: http://bugs.php.net/fix.php?id=38109&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=38109&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=38109&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=38109&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=38109&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=38109&r=dst IIS Stability: http://bugs.php.net/fix.php?id=38109&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=38109&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=38109&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=38109&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=38109&r=mysqlcfg

« previous php.bugs (#99459) next »