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

All, Changed Behavior, CompatibilityPHP82

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

Entreprise Edition, Exakat Cloud