Was ist das?
Dies ist eine Anzahl von Antworten zu Warnungen, Fehlern und Hinweisen, die Ihnen beim Programmieren von PHP begegnen können und zu denen Sie keine Ahnung haben, wie Sie sie beheben sollen. Dies ist auch ein Community-Wiki, zu dem jeder eingeladen ist, indem er diese Liste ergänzt und pflegt.
Warum ist das so?
Fragen wie "Headers already sent" oder "Aufruf eines Mitglieds eines Nicht-Objekts" tauchen häufig auf Stack Overflow auf. Die Ursache dieser Fragen ist immer dieselbe. Die Antworten auf diese Fragen wiederholen in der Regel dieselben Informationen und zeigen dann dem Fragesteller, welche Zeile sie in ihrem speziellen Fall ändern sollen. Diese Antworten fügen der Website keinen Mehrwert hinzu, weil sie nur auf den spezifischen Code des Fragestellers zutreffen. Andere Benutzer, die denselben Fehler haben, können die Lösung nicht leicht herausfinden, da sie zu lokalisiert sind. Das ist schade, denn sobald man die Ursache verstanden hat, ist es trivial, den Fehler zu beheben. Daher versucht diese Liste, die Lösung auf allgemeine Weise zu erklären, um sie anzuwenden.
Was soll ich hier machen?
Wenn Ihre Frage als Duplikat dieser hier markiert wurde, finden Sie unten Ihre Fehlermeldung und wenden Sie die Lösung auf Ihren Code an. Die Antworten enthalten in der Regel weitere Links, um zu untersuchen, falls es nicht klar genug aus der allgemeinen Antwort allein wird.
Wenn Sie einen Beitrag leisten möchten, fügen Sie bitte Ihre "Lieblings"-Fehlermeldung, Warnung oder Hinweis hinzu, eine kurze Beschreibung dessen, was sie bedeutet (auch wenn es nur sind Hervorhebung von Begriffen auf ihrer Handbuchseite), einen möglichen Lösungsansatz oder Debugging-Ansatz und eine Auflistung von vorhandenen Q&A, die von Wert sind. Fühlen Sie sich auch frei, vorhandene Antworten zu verbessern.
Die Liste
- Nichts ist zu sehen. Die Seite ist leer und weiß. (auch bekannt als Weiße Seite/Todesbildschirm)
- Code wird nicht ausgeführt/was aussieht wie Teile meines PHP-Codes werden ausgegeben
- Warnung: Kann Headerinformationen nicht ändern - Header wurden bereits gesendet
- Warnung: mysql_fetch_array() erwartet Parameter 1 als Ressource, bool gegeben auch bekannt als
Warnung: mysql_fetch_array(): bereitgestelltes Argument ist keine gültige MySQL-Ergebnisressource - Warnung: [Funktion] erwartet Parameter 1 als Ressource, bool gegeben
- Warnung: [Funktion]: Einlesen des Streams fehlgeschlagen: [Grund]
- Warnung: open_basedir-Einschränkung in Kraft
- Warnung: Division durch Null
- Warnung: Unerlaubter Zeichenindex 'XXX'
- Warnung: count(): Parameter muss ein Array oder ein Objekt sein, das implementiert werden kann
- [Syntaxfehler: Syntaxfehler, unerwartet '['](https://stackoverflow.com/a/22316776)
- Syntaxfehler: Syntaxfehler, unerwartet T_XXX
- Syntaxfehler: Syntaxfehler, unerwartet T_ENCAPSED_AND_WHITESPACE
- Syntaxfehler: Syntaxfehler, unerwartet T_PAAMAYIM_NEKUDOTAYIM
- Syntaxfehler: Syntaxfehler, unerwartet 'require_once' (T_REQUIRE_ONCE), erwartet Funktion (T_FUNCTION)
- Syntaxfehler: Syntaxfehler, unerwartet T_VARIABLE
- Fataler Fehler: Erlaubter Speicherplatz von XXX Bytes verbraucht (versuchte XXX Bytes zuzuweisen)
- Animmerfehler: Maximale Ausführungszeit von XX Sekunden überschritten
- Fataler Fehler: Aufruf einer Methode ... auf einem Nicht-Objekt oder null
- Fataler Fehler: Aufruf einer undefinierten Funktion XXX
- Fataler Fehler: Kann XXX nicht erneut deklarieren
- Fataler Fehler: Kann Funktionsrückgabewert nicht im Schreibkontext verwenden
- Fataler Fehler: Deklaration von AAA::BBB() muss mit der von CCC::BBB() kompatibel sein
- Rückgabetyp von AAA::BBB() sollte entweder mit CCC::BBB() kompatibel sein oder das #[\ReturnTypeWillChange]-Attribut verwendet werden
- Fataler Fehler: $this verwenden, wenn nicht im Objektkontext
- Fataler Fehler: Objekt der Klasse Closure konnte nicht in einen String konvertiert werden
- Fataler Fehler: Undefinierte Klassenkonstante
- Fataler Fehler: Uncaught TypeError: Argument #n muss vom Typ x sein, y gegeben
- Hinweis: Array in Zeichenfolge umwandeln (< PHP 8.0) oder Warnung: Array in Zeichenfolge umwandeln (>= PHP 8.0)
- Hinweis: Versuch, Eigenschaft eines Nicht-Objekts zu erhalten
- Hinweis: Undefinierte Variable oder Eigenschaft
- "Hinweis: Undefinierter Index", oder "Warnung: Undefinierter Array-Schlüssel"
- Hinweis: Undefinierter Offset XXX [Referenz]
- Hinweis: Nicht initialisierter Zeichenkettenoffset: XXX
- Hinweis: Verwendung einer undefinierten Konstante XXX - angenommen 'XXX' / Fehler: Undefinierte Konstante XXX
- MySQL: Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, um die richtige Syntax in der Nähe von ... in Zeile ... zu verwenden
- Strenge Standards: Nicht-statische Methode [::] sollte nicht statisch aufgerufen werden
- Warnung: Funktion erwartet Parameter X als boolean/string/integer
- HTTP-Fehler 500 - Interner Serverfehler
- Überholt: Der Zugriff auf Arrays und Zeichenketten mit geschweiften Klammern ist veraltet
Siehe auch: