> On Sun, 2024-07-28 at 00:48 +0200, Claude Pache wrote:
> >
> > For the case of functions (and constants) in the global namespace,
> > there was an RFC on the subject about 4 years ago, which has been
> > declined; see: https://wiki.php.net/rfc/use_global_elements and the
> > discussion threads referenced at the bottom of that page.
>
What about:
namespace foo;
use global functions;
class MyClass{
// do stuff
}
The `use global functions` directive goes after the namespace
declaration, but before any other code. It applies to the entire file,
but only to the current file.
It tells the parser that, if a function call is found in the file, use
the global function. Do not make an NS lookup op code, and if the
function is a recognized built-in with a dedicated op code, use the
dedicated op code.
Methods and classes are unaffected.