Hi there,

I'm now looking into the three extract() bugs related to
each other, namely bug #25708, bug #29493 and bug #31213.

It turned out after all that these problems are caused
by a inevitable zval separation on sending arguments
to the function and there seems to be no feasible workaround
for now. I got stuck with a couple of mentioned ways that fix
the problem just partly, not entirely.

a. Specify first_arg_force_ref to PHP_FE(extract).
This will cause the engine to yell a only-variables-can-be-passed-by-reference!
when you directly pass a scalar (temporary variable) to it.


b. Turn on allow_call_time_pass_by_reference.
  This is anyway deprecated, but looks like the best way around from the
  my point of view.

Any suggestions will be appreciated.

Moriyoshi

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



Reply via email to