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 melhores práticas e garantir a manutenção do código e compatibilidade futura, é recomendado usar colchetes [] em vez de chaves {} para acessar deslocamentos de array e string.
Por exemplo, o código anterior usando colchetes:
$array = array('nome' => 'João');
echo $array{'nome'}; //Use chaves para acessar os elementos do array
$string = 'olá';
eco $string{1}; // Use chaves para acessar caracteres de string
deve ser atualizado para o código usando colchetes:
$array = ['nome' => 'João'];
echo $array['nome']; //Use colchetes para acessar os elementos do array
$string = 'olá';
eco $string[1]; // Use colchetes para acessar caracteres de string