Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich in PHP 7 den Fehler „Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt“?

Warum erhalte ich in PHP 7 den Fehler „Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt“?

Barbara Streisand
Barbara StreisandOriginal
2024-11-01 00:27:02647Durchsuche

Why Am I Getting a

Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt

In diesem Fehlerfall ist der Fehler „Schwerwiegender Fehler: []-Operator nicht unterstützt“ aufgetreten unterstützt für Zeichenfolgen“, wenn Sie versuchen, aktualisierte Informationen in Ihrer Datenbank zu speichern. Das Problem ist auf eine Programmierpraxis zurückzuführen, die als „Leerindex“-Array-Push-Syntax bekannt ist und normalerweise zum Erstellen eines neuen Arrays oder zum Hinzufügen von Einträgen zu einem vorhandenen Array verwendet wird.

In Ihrem Code verwenden Sie der []-Operator für Variablen ($name, $date, $text und $date2), die als Zeichenfolgen initialisiert werden. PHP 7 hat strengere Kontrollen für diese Syntax erzwungen und ihre Verwendung für Variablen, die als Zeichenfolgen, Zahlen, Objekte usw. deklariert sind, verboten.

Um diesen Fehler zu beheben, ändern Sie Ihren Code wie folgt, um den Variablen statt Werte direkt zuzuweisen Verwenden der „empty-index“-Push-Syntax:

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

Alternativ können Sie, wenn Sie Arrays erstellen möchten, diese als leere Arrays initialisieren und dann den Befehl [] verwenden. Push-Syntax:

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

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

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

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

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP 7 den Fehler „Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn