O PHP introduziu um aviso de descontinuação na versão 7.4.0 sobre o uso de chaves {} para acessar deslocamentos em arrays e strings. Isso significa que, embora versões anteriores ao PHP 7.4 ainda possam suportar esta sintaxe, no PHP 7.4 e posteriores, o PHP emitirá um aviso de descontinuação quando você usar colchetes para acessar deslocamentos em um array ou string. Em versões futuras do PHP (PHP 8.0 e superior, esta sintaxe pode não ser mais suportada e pode causar erros de execução), esta sintaxe pode ser completamente removida, causando erros de execução.

Para seguir as práticas recomendadas e garantir a manutenção do código e compatibilidade futura, é recomendado usar colchetes [] em vez de colchetes {} para acessar deslocamentos de array e string.

Por exemplo, o código anterior usando colchetes:

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

O código deve ser atualizado para usar colchetes:

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