PHP では、配列および文字列内のオフセットにアクセスするための中括弧 {} の使用に関する非推奨の警告がバージョン 7.4.0 で導入されました。これは、PHP 7.4 より前のバージョンでは引き続きこの構文がサポートされている可能性がありますが、PHP 7.4 以降では、中括弧を使用して配列または文字列内のオフセットにアクセスすると、PHP が非推奨の警告を発行することを意味します。 PHP の将来のバージョン (PHP 8.0 以降、この構文はサポートされなくなる可能性があり、ランタイム エラーが発生する可能性があります) では、この構文が完全に削除され、ランタイム エラーが発生する可能性があります。
ベスト プラクティスに従い、コードの保守性と将来の互換性を確保するには、配列と文字列のオフセットにアクセスするために中括弧 {} の代わりに角括弧 [] を使用することをお勧めします。
たとえば、中括弧を使用した前のコードは次のようになります。
$array = array('name' => 'John');
echo $array{'name'}; // 使用大括号访问数组元素
$string = 'hello';
echo $string{1}; // 使用大括号访问字符串字符
角括弧を使用するようにコードを更新する必要があります。
$array = ['name' => 'John'];
echo $array['name']; // 使用方括号访问数组元素
$string = 'hello';
echo $string[1]; // 使用方括号访问字符串字符