PHP 5.2-dev "Cannot use array returned from foo::__get('bar') in write context"
| From: | Christian Stocker | Date: | Wed, 19 Jul 2006 12:51:49 +0000 |
| Subject: | PHP 5.2-dev "Cannot use array returned from foo::__get('bar') in write context" | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-24673@lists.php.net to get a copy of this message | ||
Just updated to the latest PHP 5.2-dev from CVS and now I get an Fatal error with the following code
***
<?php
class foo {
public function __get($member) {
return array("foo"=>"bar","bar"=>"foo");
}
}
$f = new foo();
//error
foreach($f->bar as $key => $value) {
print "$key => $value";} ?> *** It throws a "Fatal error: Cannot use array returned from foo::__get('bar') in write context" on the foreach line. Quite annoying :) That worked fine with 5.1 and also with 5.2-dev from a few days/weeks ago (don't know, when I cvs-uped last time, but can't be that long) Is that expected/wished behaviour? chregu -- christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich phone +41 44 240 56 70 | mobile +41 76 561 88 60 | fax +41 1 240 56 71 http://www.bitflux.ch | christian.stocker@bitflux.ch | GPG 0x5CE1DECB