Re: [RFC][Under discussion] Deprecate ${} string interpolation

From: Date: Fri, 11 Mar 2022 19:50:11 +0000
Subject: Re: [RFC][Under discussion] Deprecate ${} string interpolation
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-117304@lists.php.net to get a copy of this message
On 11/03/2022 17:13, Ilija Tovilo wrote:
https://wiki.php.net/rfc/deprecate_dollar_brace_string_interpolation
Hi Ilija, Thanks for progressing with this, and making a clear case why these syntaxes are confusing and redundant. I presume the intent here is that the engine will generate an E_DEPRECATED each time such a string is encountered. Do you know yet if that will be easy to implement? I think some simple string handling is built into the parser, so there may not be a single code path to look at. The other question which I'm sure lots of users will have when they see the deprecation is: How easy is it to adapt usages of the deprecated syntax to use the non-deprecated variants? I'm guessing it's not as simple as moving the $ sign, because as you point out the syntaxes have different semantics; is there a general rule that users and/or tools can use to generate correct replacements? A final thought is that I seem to remember a previous thread (from Nikita?) about the "$foo[bar]" syntax, which is also confusing. Maybe we should consider deprecating that at the same time? Overall, I'm definitely in favour of this simplification. Regards, -- Rowan Tommins [IMSoP]

« previous php.internals (#117304) next »