Was ist das?
Dies ist eine Reihe von Antworten zu Warnungen, Fehlern und Hinweisen, die beim Programmieren von PHP auftreten können, und Sie haben keine Ahnung, wie Sie diese beheben können. Dies ist auch ein Community-Wiki, daher ist jeder eingeladen, daran teilzunehmen und diese Liste zu ergänzen und zu pflegen.
Warum ist das?
Fragen wie "Bereits gesendete Header" oder "Anrufen eines Mitglieds eines Nicht-Objekts" werden häufig im Stapelüberlauf angezeigt. Die Grundursache für diese Fragen ist immer dieselbe. Die Antworten auf diese Fragen wiederholen sie normalerweise und zeigen dem OP dann, welche Zeile in ihrem speziellen Fall geändert werden soll. Diese Antworten bieten keinen Mehrwert für die Site, da sie nur für den jeweiligen Code des OP gelten. Andere Benutzer mit demselben Fehler können die Lösung nicht einfach auslesen, da sie zu lokalisiert sind. Das ist traurig, denn sobald Sie die Grundursache verstanden haben, ist es trivial, den Fehler zu beheben. Daher versucht diese Liste, die Lösung allgemein zu erklären, um sie anzuwenden.
Was soll ich hier machen?
Wenn Ihre Frage als Duplikat dieser Frage markiert wurde, finden Sie unten Ihre Fehlermeldung und wenden Sie das Update auf Ihren Code an. Die Antworten enthalten normalerweise weitere Links, die untersucht werden müssen, falls dies nicht allein aus der allgemeinen Antwort hervorgeht.
Wenn Sie einen Beitrag leisten möchten, fügen Sie bitte Ihre "Lieblings" -Fehlermeldung, Warnung oder Benachrichtigung, eine pro Antwort, eine kurze Beschreibung der Bedeutung (auch wenn nur Begriffe auf der Handbuchseite hervorgehoben werden), eine mögliche Lösung oder einen Debugging-Ansatz hinzu eine Auflistung der vorhandenen Fragen und Antworten, die von Wert sind. Sie können auch vorhandene Antworten verbessern.
Die Liste
- Nichts ist zu sehen. Die Seite ist leer und weiß. (auch bekannt als White Page / Screen Of Death )
- Code läuft nicht / wie es aussieht, werden Teile meines PHP-Codes ausgegeben
- Warnung: Header-Informationen können nicht geändert werden - bereits gesendete Header
- Warnung: mysql_fetch_array () erwartet Parameter 1 Ressource, boolean gegeben wird aka
Warning: mysql_fetch_array (): geliefertes Argument ist keine gültige MySQL Ergebnis Ressource aka
Warning: mysqli_num_rows () erwartet Parameter 1 MySQLi_Result, boolean gegeben werden (oder eine ähnliche Variation) - Warnung: [Funktion] erwartet, dass Parameter 1 eine Ressource ist, boolescher Wert
- Warnung: [Funktion] : Stream konnte nicht geöffnet werden: [Grund]
- Warnung: Die Einschränkung für open_basedir ist wirksam
- Warnung: Division durch Null
- Warnung: Unzulässiger String-Offset 'XXX'
- Warnung: count (): Der Parameter muss ein Array oder ein Objekt sein, das Countable implementiert
- Error: Syntax Error, unerwartet '['
- Analysefehler: Syntaxfehler, unerwarteter T_XXX
- Analysefehler: Syntaxfehler, unerwarteter T_ENCAPSED_AND_WHITESPACE
- Analysefehler: Syntaxfehler, unerwartetes T_PAAMAYIM_NEKUDOTAYIM
- Analysefehler: Syntaxfehler, unerwartetes 'require_once' (T_REQUIRE_ONCE), erwartete Funktion (T_FUNCTION)
- Analysefehler: Syntaxfehler, unerwarteter T_VARIABLE
- Schwerwiegender Fehler: Zulässige Speichergröße von XXX Bytes erschöpft (versucht, XXX Bytes zuzuweisen)
- Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion ... für ein Nichtobjekt oder null
- Schwerwiegender Fehler: Aufruf der undefinierten Funktion XXX
- Schwerwiegender Fehler: XXX kann nicht erneut deklariert werden
- Schwerwiegender Fehler: Der Funktionsrückgabewert kann im Schreibkontext nicht verwendet werden
- Schwerwiegender Fehler: Die Deklaration von AAA :: BBB () muss mit der von CCC :: BBB () kompatibel sein. '
- Schwerwiegender Fehler: Verwenden Sie $ this, wenn Sie sich nicht im Objektkontext befinden
- Schwerwiegender Fehler: Objekt der Klasse Closure konnte nicht in eine Zeichenfolge konvertiert werden
- Schwerwiegender Fehler: Undefinierte Klassenkonstante
- Hinweis: Konvertierung von Array in Zeichenfolge
- Hinweis: Es wird versucht, die Eigenschaft eines Nicht-Objektfehlers abzurufen
- Hinweis: Undefinierte Variable oder Eigenschaft
- Hinweis: Undefinierter Index
- Hinweis: Undefinierter Offset XXX [Referenz]
- Hinweis: Nicht initialisierter String-Offset: XXX
- Hinweis: Verwendung der undefinierten Konstante XXX - angenommen 'XXX'
- MySQL: Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von ... at line ...
- Strenge Standards: Nicht statische Methoden [<Klasse> :: <Methode>] sollten nicht statisch aufgerufen werden
- Warnung: Die Funktion erwartet, dass Parameter X boolean / string / integer ist
- HTTP-Fehler 500 - Interner Serverfehler
- Veraltet: Die Syntax für den Offset-Zugriff von Arrays und Zeichenfolgen mit geschweiften Klammern ist veraltet
Siehe auch: