PHP introdujo una advertencia de obsolescencia en la versión 7.4.0 sobre el uso de llaves {} para acceder a compensaciones en matrices y cadenas. Esto significa que, si bien las versiones anteriores a PHP 7.4 aún pueden admitir esta sintaxis, en PHP 7.4 y posteriores, PHP emitirá una advertencia de obsolescencia cuando use llaves para acceder a las compensaciones en una matriz o cadena. En versiones futuras de PHP (PHP 8.0 y superiores, es posible que esta sintaxis ya no sea compatible y cause errores de tiempo de ejecución), es posible que esta sintaxis se elimine por completo, lo que provocará errores de tiempo de ejecución.

Para seguir las mejores prácticas y garantizar el mantenimiento del código y la compatibilidad futura, se recomienda utilizar corchetes [] en lugar de llaves {} para acceder a los desplazamientos de matrices y cadenas.

Por ejemplo, el código anterior usa llaves:

$array = array('name' => 'John');  
echo $array{'name'}; // 使用大括号访问数组元素  
  
$string = 'hello';  
echo $string{1}; // 使用大括号访问字符串字符

El código debe actualizarse para utilizar corchetes:

$array = ['name' => 'John'];  
echo $array['name']; // 使用方括号访问数组元素  
  
$string = 'hello';  
echo $string[1]; // 使用方括号访问字符串字符