"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que estou recebendo um "Erro fatal: [] Operador não suportado para strings" no PHP 7?

Por que estou recebendo um "Erro fatal: [] Operador não suportado para strings" no PHP 7?

Publicado em 13/11/2024
Navegar:973

Why Am I Getting a \

Erro fatal: [] Operador não suportado para strings

Nesta instância de erro, você encontrou o "Erro fatal: [] operador não suportado para strings" ao tentar salvar informações atualizadas em seu banco de dados. O problema decorre de uma prática de programação conhecida como sintaxe push de array "índice vazio", que normalmente é usada para criar um novo array ou adicionar entradas a um existente.

Em seu código, você está usando o operador [] em variáveis ​​($name, $date, $text e $date2) que são inicializadas como strings. O PHP 7 impôs controles mais rígidos em torno desta sintaxe, proibindo seu uso em variáveis ​​declaradas como strings, números, objetos, etc.

Para resolver esse erro, modifique seu código da seguinte forma para atribuir valores diretamente às variáveis ​​em vez de usando a sintaxe push de "índice vazio":

$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2'];

Alternativamente, se você pretende criar arrays, você pode inicializá-los como arrays vazios e então usar a sintaxe de push []:

$name = [];
$name[] = $row['name'];

$date = [];
$date[] = $row['date'];

$text = [];
$text[] = $row['text'];

$date2 = [];
$date2[] = $row['date2'];
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3