ID:               33015
 Updated by:       [EMAIL PROTECTED]
 Reported By:      pecoes at xs4all dot nl
-Status:           Assigned
+Status:           Closed
 Bug Type:         SPL related
 Operating System: *
-PHP Version:      5.*
+PHP Version:      5.0.*
 Assigned To:      helly
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.

Implemented through setFlags() / getFlags(). Note that you can set
control flags in the constructor already.


Previous Comments:
------------------------------------------------------------------------

[2005-05-17 23:04:41] pecoes at xs4all dot nl

Turns out the work-around is not terribly complicated:

class ArrayObject2 extends ArrayObject
{     
    
    function __set($prop, $val)
    {
        parent::offsetSet($prop, $val);
    }
    
    function __get($prop)
    {
        return parent::offsetGet($prop);
    }
}

Could you turn that into the default behaviour?

------------------------------------------------------------------------

[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!

------------------------------------------------------------------------

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

Reply via email to