On Sat, Jan 2, 2016 at 11:45 AM, Rowan Collins <rowan.coll...@gmail.com>
wrote:

> On 02/01/2016 03:09, Bishop Bettini wrote:
>
>> But, even without a setting, there's an escape hatch: userland can
>> polyfill
>> the mangling behavior using extract.  The updated RFC demonstrates an
>> algorithm.
>>
>
> I'm not that comfortable with requiring / encouraging the use of extract()
> - a rather awkward function which clobbers your local variable space in
> unpredictable ways - to write the polyfill. The fact that the clobbering is
> necessary / useful for extract() is wholly unrelated to the need for BC in
> super-global arrays.
>
> It would be more useful to expose a method or regex constant to userland
> so that the mangling can actually be done in place on appropriate arrays:
>

I've updated the on-demand name mangling RFC
<https://wiki.php.net/rfc/on_demand_name_mangling> in light of all feedback
so far.  The crux being:

   - If an app requires name mangling:
      - As of 7.1, the app will get one E_NOTICE per startup warning of the
      impending removal of name mangling
      - As of 8.0, the app will need to include a polyfill package and add
      one line of code to its bootstrap.  (Safe to include the
polyfill prior to
      the release of 8.0.)
   - If an app does not need name mangling, there's no effect, no notices,
   nothing needed

Thanks!

Reply via email to