Re: [RFC][Under discussion] Deprecate ${} string interpolation
| From: | Rowan Tommins | 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_interpolationHi 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]