1.2.364. Dollar Curly Interpolation Is Deprecated¶
Among the different variable interpolation is strings, ```` is deprecated. It is made obsolete in PHP 8.2, and should disappear in PHP 9.0.
There are still several interpolation ways : variables, array elements (one index-level) and curly brackets. It is also possible to use string concatenation.
<?php
$a = 'a';
$a2 = 'surprise!';
$b = "\$\{$a . 2}";
echo $b;
// display 'surprise!'
?>
See also https://wiki.php.net/rfc/deprecate_dollar_brace_string_interpolation.
1.2.364.1. Connex PHP features¶
1.2.364.1.1. Suggestions¶
Use another interpolation style
Use string concatenation
Use a templating engine
Use string replacement tool, such as str_replace()
1.2.364.1.2. Specs¶
Short name |
Php/DeprecateDollarCurly |
Rulesets |
|
Exakat since |
2.4.1 |
PHP Version |
With PHP 8.2 and older |
Severity |
Minor |
Time To Fix |
Quick (30 mins) |
Precision |
Very high |
Available in |