ID: 33015
Updated by: [EMAIL PROTECTED]
Reported By: pecoes at xs4all dot nl
-Status: Open
+Status: Assigned
Bug Type: SPL related
Operating System: *
PHP Version: 5.*
Assigned To: helly
Previous Comments:
------------------------------------------------------------------------
[2005-05-17 15:58:41] pecoes at xs4all dot nl
The problem is not in the constructor, is it? __get should return
array-values as well and every offsetGet should return property-values
as well.
------------------------------------------------------------------------
[2005-05-17 15:54:43] pecoes at xs4all dot nl
What would "exchangeArray" do?
------------------------------------------------------------------------
[2005-05-17 15:37:43] [EMAIL PROTECTED]
Yep it's me alone. I'll do something as soon as i find ime then. How
about some exchangeArray() method that drops the current array and
replaces it with the given one. So the following would do what you
want:
class ArrayObjectEx extends ArrayObject
{
function __construct()
{
$this->exchangeArray($this);
}
}
$obj = new ArrayObjectEx;
------------------------------------------------------------------------
[2005-05-17 13:42:33] pecoes at xs4all dot nl
Thanks for the offer, but I'm not in need of a work-around. IMHO it
would be great to have a "simple" solution - "simple" from a user's
perspective :)
You've created some pretty fascinating stuff with the SPL and from the
looks of it, you're doing this all alone right now, so I really don't
want to rush you... Just tell me how big the chances are in the long
run!
------------------------------------------------------------------------
[2005-05-12 23:15:00] [EMAIL PROTECTED]
I could equip you with a special factory method or a derived class that
does this. But the way it works it is not possible to achieve what you
want with ArrayObject and its current constructor.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/33015
--
Edit this bug report at http://bugs.php.net/?id=33015&edit=1