Re: [RFC] Add Directive to Make All Namespaced Function Calls Global

From: Date: Sun, 04 Aug 2024 12:23:23 +0000
Subject: Re: [RFC] Add Directive to Make All Namespaced Function Calls Global
References: 1 2 3 4 5 6 7 8 9 10 11 12 13 14  Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message
Hey Nick,
On Sun, 4 Aug 2024 at 13:42, Nick Lockheart <[email protected]> wrote:

> This also prevents the parser from using dedicated opcodes for built-in
> functions.
>
> This incurs a performance penalty.
>

For many, many years, tools like doctrine/coding-standard have imported
global functions.

The performance benefit is minimal and opt-in at very minimal effort for
userland (literally "run a decent coding standards tool").

Changing this behavior breaks use-cases like shadowing internal functions,
which are useful for testing / stubbing / etc. I disagree with the
technique, but it is a valid and relied-upon use-case nonetheless.

Better ways forward:

 * endorse userland to use a CS tool
 * namespace performance-sensitive PHP functions, so we can exclude the
entire problem, by having people use the namespaced variant :P


Marco Pivetta

https://mastodon.social/@ocramius

https://ocramius.github.io/


Thread (97 messages)

« previous php.internals (#124735) next »