Re: Syntactical inconsistency with new group use syntax
| From: | Marcio Almada | Date: | Tue, 18 Aug 2015 22:14:24 +0000 |
| Subject: | Re: Syntactical inconsistency with new group use syntax | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-87781@lists.php.net to get a copy of this message | ||
Hi,
2015-08-18 17:47 GMT-03:00 Arne Blankerts <theseer@netpirates.net>:
> Hi everyone,
>
> while playing around with the new group use syntax, I stumbled upon an
> inconsistency of which I'm not sure whether or not it is expected.
> For the "classic" syntax, while technically pointless, a leading \ for
> the name is considered valid and works identical to a line without it:
>
> <?php
>
> namespace foo;
>
> use \some\bar;
> use some\baz;
>
>
> With the new group syntax, the version with a leading \ is considered
> invalid - a lint will PHP Parse error: syntax error, unexpected '{',
> expecting identifier (T_STRING):
>
> <?php
>
> namespace foo;
> use some\{ bar, baz };
> use \some\{ bar, baz };
>
> Is this a bug or feature?
>
> Regards,
> Arne
>
> --
> Those who do not understand Unix
> are condemned to reinvent it, poorly (Henry Spencer,1987)
>
This is definitely a bug. The leading slash is part of the main
namespace spec and therefore should be respected. This should have
been more explicit in the RFC.
I'll send a pull request with a fix.
Thanks,
Márcio Almada