Re: [RFC] Deprecate and Remove Bareword (Unquoted) Strings
| From: | Johannes Schlüter | Date: | Tue, 31 Jan 2017 22:49:53 +0000 |
| Subject: | Re: [RFC] Deprecate and Remove Bareword (Unquoted) Strings | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-98100@lists.php.net to get a copy of this message | ||
On Tue, 2017-01-31 at 23:46 +0100, Johannes Schlüter wrote:
> Hi,
>
> On Sun, 2017-01-29 at 19:33 +0000, Rowan Collins wrote:
> > Currently, if the constant FROB_ACTIVE is not defined, the code "echo
> > FROB_ACTIVE;" results in an E_NOTICE and the string 'FROB_ACTIVE'
> > being displayed. I would like to propose that this be changed to an
> > E_WARNING in PHP 7.2, and to an Error in PHP 8.0.
>
> related: There is another context where unquoted strings are used:
>
> $a = [ "foo" => "bar" ];
> echo "Let's go and have a drink in a $a[foo]!";
Oh and there's another case:
foo.php?a[foo]=bar
> Any thoughts about continuing to allow that?
I'm not saying we have to change those. But I believe the symmetry there
is part of the historic reason.
johannes