Die 10 häufigsten PHP-Fehler, die Anfänger machen

Du schreibst Code. Du aktualisierst die Seite. Du siehst nur einen leeren weißen Bildschirm.

Das passiert, weil PHP standardmäßig Fehler stillschweigend ignoriert. Wenn du keine Fehlermeldungen siehst, kannst du sie auch nicht beheben.

Beginne deine Entwicklung, indem du diese Zeilen ganz oben in deine Datei einfügst:

ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);

Dies zwingt PHP dazu, dir anzuzeigen, was falsch läuft. Nutze dies nicht in einer Produktionsumgebung.

Hier sind 10 häufige Fehler und wie du sie behebst.

  1. Fehlende Semikolons PHP benötigt ein Semikolon, um eine Anweisung abzuschließen. Wenn eines fehlt, bricht das Skript ab. Lösung: Beende deine Zeilen immer mit einem Semikolon.

  2. Schwacher Vergleich (Loose Comparison) Der ==-Operator ändert die Typen vor dem Vergleich. Dies führt zu falschen Ergebnissen. Lösung: Verwende ===. Dies prüft sowohl den Wert als auch den Typ.

  3. Undefinierte Variablen Die Verwendung einer Variable, die du nicht erstellt hast, verursacht Logikfehler. Lösung: Verwende den Null-Coalescing-Operator. $name = $_GET['name'] ?? 'Guest';

  4. Gültigkeitsbereich globaler Variablen (Global Variable Scope) Funktionen können Variablen außerhalb von ihnen nicht sehen. Lösung: Übergib Variablen als Parameter an die Funktionen.

  5. SQL-Injection Benutzereingaben direkt in eine Abfrage einzufügen, ist gefährlich. Angreifer können deine Daten stehlen. Lösung: Verwende Prepared Statements mit Platzhaltern.

  6. Cross-Site Scripting (XSS) Das Ausgeben von rohen Benutzereingaben auf dem Bildschirm ermöglicht es bösartigen Skripten, im Browser ausgeführt zu werden. Lösung: Verwende htmlspecialchars() bei allen Ausgaben.

  7. Header-Fehler Du kannst keinen Header senden, nachdem du bereits Text oder Leerzeichen an den Browser gesendet hast. Lösung: Platziere header()-Aufrufe ganz oben. Verwende nach einer Weiterleitung immer exit().

  8. Fehlende Formular-Keys Der Zugriff auf einen Formular-Key, der nicht existiert, verursacht Fehler. Lösung: Verwende den Null-Coalescing-Operator, um einen Standardwert bereitzustellen.

  9. Include vs. Require Der include-Befehl gibt nur eine Warnung aus, wenn eine Datei fehlt. Das Skript läuft weiter und stürzt später ab. Lösung: Verwende require_once für kritische Dateien wie Datenbankverbindungen.

  10. Nicht geprüfte Rückgabewerte Viele PHP-Funktionen geben false zurück, wenn sie fehlschlagen. Die Verwendung dieses false-Wertes im nächsten Schritt führt zu einem Absturz. Lösung: Prüfe, ob die Funktion false zurückgegeben hat, bevor du das Ergebnis verwendest.

Zusammenfassung für besseren Code: • Aktiviere das Error-Reporting in der Entwicklungsumgebung. • Verwende === statt ==. • Prüfe Rückgabewerte. • Bereinige (Sanitize) alle Benutzereingaben.

Quelle: https://dev.to/bikkisingh/top-10-php-bugs-every-beginner-makes-and-how-to-fix-them-1anh