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

Reply via email to