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]; // 使用方括号访问字符串字符