#27063 [Opn->Asn]: SPL: ArrayObject does not handle PPP correctly

From: Date: Tue, 27 Jan 2004 20:58:14 +0000
Subject: #27063 [Opn->Asn]: SPL: ArrayObject does not handle PPP correctly
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-53994@lists.php.net to get a copy of this message
ID: 27063 Updated by: sniper@php.net Reported By: adam at trachtenberg dot com -Status: Open +Status: Assigned Bug Type: Zend Engine 2 problem Operating System: * PHP Version: 5CVS-2004-01-27 (dev) Assigned To: helly Previous Comments: ------------------------------------------------------------------------ [2004-01-27 14:05:55] helly@php.net It should simply respect property visibility. ------------------------------------------------------------------------ [2004-01-27 13:55:13] adam at trachtenberg dot com Upon further thought, it's unclear to me if Protected and Private properties should be displayed at all. Technically, the ArrayObject class has no legal way to access non-public properties as it is neither the class nor a child, but that may limit its usefulness. ------------------------------------------------------------------------ [2004-01-27 13:47:16] adam at trachtenberg dot com Description: ------------ The ArrayObject class does not correctly set protected and private property names. Reproduce code: --------------- class Test { public $public = 'Public'; protected $protected = 'Protected'; private $private = 'Private'; } foreach (new ArrayObject(new Test) as $property => $value) { print "$property: $value\n"; } Expected result: ---------------- public: Public protected: Protected private: Private Actual result: -------------- public: Public *protected: Protected Testprivate: Private ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27063&edit=1

« previous php.bugs (#53994) next »