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