Re: Syntactical inconsistency with new group use syntax

From: 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

« previous php.internals (#87781) next »