Dmitry Stogov wrote:
__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.
I agree with you and Marcus here, but since when does foreach() need
write context?
Maybe just a weird idea, but what about a &__ref(name) overload function?
--
Michael
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php