Using ${var} in strings is deprecated, use {$var} instead
php8.2 へのバージョンアップで陥る問題の一つ.
まだ DEPRECATED で非推奨だと言っているだけだが PHP を使い続けるなら,早めに考えておいた方が良い.
解説元ページ
"${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
ご質問等ありましたら,お手数ですが弊社の個人情報保護方針をお読み頂いた上でフォームからお願い致します.
※このページと無関係な内容のセールスはご遠慮ください.