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

Barbara Streisand
Libérer: 2024-11-01 00:27:02
original
645 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!