But how is foreach() a write context? Unless you mean that someone uses foreach($f->bar as &$val) { .. }. Can we detect that though?

-Andrei

On Jul 19, 2006, at 8:22 AM, 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.

Thanks. Dmitry.

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to