"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué aparece un \"Error grave: [] Operador no compatible con cadenas\" en PHP 7?

¿Por qué aparece un \"Error grave: [] Operador no compatible con cadenas\" en PHP 7?

Publicado el 2024-11-13
Navegar:191

Why Am I Getting a \

Error fatal: [] Operador no admitido para cadenas

En esta instancia de error, encontró el "Error fatal: [] operador no admitido para cadenas" al intentar guardar información actualizada en su base de datos. El problema surge de una práctica de programación conocida como sintaxis push de matriz "índice vacío", que generalmente se usa para crear una nueva matriz o agregar entradas a una existente.

En tu código, estás usando el operador [] en variables ($nombre, $fecha, $texto y $fecha2) que se inicializan como cadenas. PHP 7 ha aplicado controles más estrictos en torno a esta sintaxis, prohibiendo su uso en variables declaradas como cadenas, números, objetos, etc.

Para resolver este error, modifique su código de la siguiente manera para asignar valores directamente a las variables en lugar de usando la sintaxis push de "índice vacío":

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

Como alternativa, si desea crear matrices, puede inicializarlas como matrices vacías y luego usar la sintaxis de inserción []:

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

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

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

$date2 = [];
$date2[] = $row['date2'];
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3