MB Dev .tech
Registrieren Login

PHP · Fehler & Debugging

← Zurück zu PHP Basics

Fehler gehören zum Programmieren dazu. Entscheidend ist nicht, ob Fehler auftreten, sondern wie du mit ihnen umgehst. Debugging bedeutet: Fehler systematisch finden und beheben.

Merke
Fehlermeldungen sind Hinweise, keine Gegner

PHP versucht dir zu sagen, wo und was schiefgelaufen ist. Man muss nur lernen, diese Hinweise zu lesen.

1) Typische Fehlerarten

In PHP begegnen dir vor allem diese Fehlerarten:

  • Syntax-Fehler – Code ist „sprachlich“ falsch
  • Warnings – etwas läuft, aber nicht ideal
  • Notices – Hinweis auf unsauberen Code
  • Logikfehler – Code läuft, aber macht das Falsche
Tipp
Logikfehler sind die schwierigsten

Der Code wirft keinen Fehler, aber das Ergebnis stimmt nicht. Hier hilft nur Schritt-für-Schritt-Denken.

2) Syntax-Fehler erkennen

Syntax-Fehler entstehen oft durch fehlende Zeichen, z.B. Semikolons oder Klammern. PHP bricht dann sofort ab.

Syntax-Fehler

echo "Hallo Welt"
Achtung
Das Semikolon fehlt

PHP meldet dann z.B. „unexpected end of file“ oder „syntax error“.

3) Variablen prüfen (var_dump / print_r)

Wenn du nicht weißt, was in einer Variable steckt, musst du sie dir ausgeben lassen.

var_dump

$value = ["A", "B", "C"];

var_dump($value);
print_r

print_r($value);
Merke
var_dump zeigt Typ und Inhalt

Für Debugging ist var_dump() oft hilfreicher als echo.

4) Schrittweise prüfen

Wenn etwas nicht funktioniert, teile das Problem in kleine Schritte auf.

Schrittweises Debugging

$total = 0;
$prices = [10, 20, 30];

foreach ($prices as $p) {
    $total = $total + $p;
}

var_dump($total);
Tipp
Zwischenergebnisse ausgeben

Gib Werte innerhalb von Schleifen aus, um zu sehen, wo etwas schiefgeht.

5) Häufige Anfängerfehler

  • Variablen verwechseln ($total vs $totla)
  • = statt == verwenden
  • Fehlermeldungen ignorieren
  • Alles auf einmal ändern
Achtung
Nicht „blind herumprobieren“

Ändere immer nur eine Sache und prüfe das Ergebnis.

Wie geht es weiter?

Du kennst jetzt die wichtigsten PHP-Grundlagen. Im nächsten Schritt verbinden wir PHP mit Formularen und später mit Datenbanken.

Nächster Schritt
Formulare & Requests

GET/POST verstehen und Benutzereingaben sicher verarbeiten.