Using ${var} in strings is deprecated, use {$var} instead

最終更新日: 公開日: 2023年06月

php8.2 へのバージョンアップで陥る問題の一つ.

まだ DEPRECATED で非推奨だと言っているだけだが PHP を使い続けるなら,早めに考えておいた方が良い.

PHP 8.2.x で推奨されなくなる機能

解説元ページ
"${var}" / "${expr}" 形式の、文字列への値の埋め込み

Using ${var} in strings is deprecated, use {$var} instead

{} の位置に関してであるが,${var} という書き方はやめて,{$var} という書き方に変えましょうということ.

例えば,

echo "This is a ${xxxx}";

という PHP があった場合,

echo "This is a {$xxxx}";

のように中括弧は外に出す.

置換の方法

備忘録.

vi の場合

:%s/\${/{\$/g

コマンドラインの場合

sed -e s/\$\{/\{\$/g file.php > tmp
mv tmp file.php
 

Contact

ご質問等ありましたら,お手数ですが弊社の個人情報保護方針をお読み頂いた上でフォームからお願い致します.
※このページと無関係な内容のセールスはご遠慮ください.

 
   
contact
Pagetop