PHP
Zusammenstellung von Fehlern und Warnungen
Suche…
Hinweis: Undefinierter Index
Aussehen :
Versuch, auf ein Array mit einem Schlüssel zuzugreifen, der im Array nicht vorhanden ist
Mögliche Lösung :
Überprüfen Sie die Verfügbarkeit, bevor Sie darauf zugreifen. Benutzen:
Warnung: Header-Informationen können nicht geändert werden - Header wurden bereits gesendet
Aussehen :
Dies geschieht, wenn Ihr Skript versucht, einen HTTP-Header an den Client zu senden, jedoch zuvor bereits eine Ausgabe erfolgte, die dazu führte, dass Header bereits an den Client gesendet wurden.
Mögliche Ursachen :
Print, Echo: Die Ausgabe von Print- und Echo-Anweisungen beendet die Möglichkeit, HTTP-Header zu senden. Um dies zu vermeiden, muss der Anwendungsablauf umstrukturiert werden.
Unformatierte HTML-Bereiche: Nicht geparste HTML-Abschnitte in einer .php-Datei werden ebenfalls direkt ausgegeben. Skriptbedingungen, die einen
header()
Aufruf auslösen, müssen vor allen Rohblöcken angegeben werden.<!DOCTYPE html> <?php // Too late for headers already.
Whitespace vor
<?php
für Warnungen zu "script.php line 1": Wenn sich die Warnung auf die Ausgabe in Zeile 1 bezieht, werden meist Whitespace, Text oder HTML vor dem öffnenden<?php
Token<?php
.<?php # There's a SINGLE space/newline before <? - Which already seals it.
Referenz von SO Antwort von Mario
Parse-Fehler: Syntaxfehler, unerwarteter T_PAAMAYIM_NEKUDOTAYIM
Aussehen:
"Paamayim Nekudotayim" bedeutet auf Hebräisch "Doppelpunkt"; Daher bezieht sich dieser Fehler auf die unangemessene Verwendung des Doppelpunktoperators ( ::
. Der Fehler wird normalerweise durch einen Versuch verursacht, eine statische Methode aufzurufen, die tatsächlich nicht statisch ist.
Mögliche Lösung:
$classname::doMethod();
Wenn der obige Code diesen Fehler verursacht, müssen Sie höchstwahrscheinlich einfach die Art und Weise ändern, wie Sie die Methode aufrufen:
$classname->doMethod();
Im letzteren Beispiel wird davon $classname
dass $classname
eine Instanz einer Klasse ist und doMethod()
keine statische Methode dieser Klasse ist.