Re: extract(EXTR_REFS) and pass-by-reference
| From: | Moriyoshi Koizumi | Date: | Wed, 05 Jan 2005 11:05:17 +0000 |
| Subject: | Re: extract(EXTR_REFS) and pass-by-reference | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-14286@lists.php.net to get a copy of this message | ||
On 2005/01/05, at 1:31, Andi Gutmans wrote:
At 06:26 PM 1/4/2005 +0900, Moriyoshi Koizumi wrote:Well, then we'd better off getting rid of extract(EXTR_REFS), which would (and will) never work as advertised. Yet I'm still wondering how complicate it will be if we introduce a new argument modifier with which non-variable scalars are just passed to the function as usual, and variables are passed the way as if it was forcefully referenced. MoriyoshiOn 2005/01/02, at 21:23, Marcus Boerger wrote:There were some good reasons not to implement this change and it definitely just complicated things without giving a real gain. Making debug_zval_dump() reliable is not a good reason.while i tried to improve performance of the array functions i developed a new pass type - pass as const which doesn't touch the passed variable at all and is compatible with temp vars, too. Maybe your problem here is a reason to really implement that. Andi what do you think?I think the feature you are proposing will likely be necessary either way. It can also make the output of debug_zval_dump() reliable as implicit separation of zval instances results with bogus reference counts.