Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que j'obtiens une « Erreur fatale : [] Opérateur non pris en charge pour les chaînes » dans PHP 7 ?

Pourquoi est-ce que j'obtiens une « Erreur fatale : [] Opérateur non pris en charge pour les chaînes » dans PHP 7 ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-01 00:27:02647parcourir

Why Am I Getting a

Erreur fatale : [] opérateur non pris en charge pour les chaînes

Dans cette instance d'erreur, vous avez rencontré l'erreur "Erreur fatale : [] opérateur non pris en charge pris en charge pour les chaînes" lorsque vous tentez d'enregistrer des informations mises à jour dans votre base de données. Le problème provient d'une pratique de programmation connue sous le nom de syntaxe push de tableau « à index vide », qui est généralement utilisée pour créer un nouveau tableau ou ajouter des entrées à un tableau existant.

Dans votre code, vous utilisez l'opérateur [] sur les variables ($name, $date, $text et $date2) qui sont initialisées sous forme de chaînes. PHP 7 a imposé des contrôles plus stricts autour de cette syntaxe, interdisant son utilisation sur les variables déclarées sous forme de chaînes, de nombres, d'objets, etc.

Pour résoudre cette erreur, modifiez votre code comme suit pour attribuer des valeurs directement aux variables au lieu de en utilisant la syntaxe push "empty-index" :

<code class="php">$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2'];</code>

Alternativement, si vous aviez l'intention de créer des tableaux, vous pouvez les initialiser en tant que tableaux vides, puis utiliser la syntaxe push [] :

<code class="php">$name = [];
$name[] = $row['name'];

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

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

$date2 = [];
$date2[] = $row['date2'];</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn