RE: [PHP-DEV] PHP 5.2-dev "Cannot use array returned from foo::__get('bar') in write context"
| From: | Dmitry Stogov | Date: | Wed, 19 Jul 2006 15:22:47 +0000 |
| Subject: | RE: [PHP-DEV] PHP 5.2-dev "Cannot use array returned from foo::__get('bar') in write context" | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-24681@lists.php.net to get a copy of this message | ||
__get() never worked in write context proper.
It just CAN NOT work proper, because __get() returns by value (zval*), but
modification requires address (zval**).
We have a lot of __get() related bugs because of this situation in
bugs.php.net.
Month ago Marcus disabled usage of __get() in write context and I am
completely agree with him
We cannot use E_STRICT for this error and then SIGSEGV.
Thanks. Dmitry.