PHP Programmierung Grundlagen

In diesem Seminar lernst du in drei Tagen als Einsteiger die fundamentalen Konzepte der serverseitigen Webentwicklung mit PHP: grundlegende Syntax, Formularverarbeitung, Sitzungsmanagement und den sicheren Umgang mit Benutzereingaben. Am Ende verstehst du dynamische, interaktive Webseiten von Grund auf und kannst sie selbstständig entwickeln.

Für wen ist dieses Seminar

Angehende Webentwickler, Webdesigner und Quereinsteiger in die serverseitige Programmierung.

Das Angebot richtet sich an Unternehmen, Behörden und Selbstständige.

Was du mitbringen solltest

Grundlegende Kenntnisse in HTML und CSS. Programmier-Vorerfahrungen sind hilfreich, aber nicht zwingend erforderlich.

Geschult wird auf der jeweils aktuellen Version; bei Inhouse-Seminaren gern auch auf der Version, die ihr im Einsatz habt.

Detaillierte Inhalte

Einführung und Entwicklungsumgebung

  • Funktionsweise von dynamischen Webseiten (Client-Server-Modell)
  • Einrichtung einer lokalen Entwicklungsumgebung (z. B. XAMPP, DDEV)
  • Grundlegende PHP-Syntax und Einbettung von PHP-Code in HTML
  • Ausgabe von Daten (echo, print, var_dump)
  • Konfiguration und Fehleranalyse (php.ini, Error Reporting)

Variablen, Datentypen und Operatoren

  • Deklaration und Initialisierung von Variablen
  • Konstanten definieren
  • Skalare und zusammengesetzte Datentypen (String, Integer, Float, Boolean, Null)
  • Typumwandlung (Type Casting)
  • Operatoren: Arithmetisch, Zuweisung, Vergleich, Logisch, String-Verkettung
  • Wichtige String-Funktionen (z. B. strlen, str_replace, sprintf) und Datumsfunktionen (date, DateTime)

Kontrollstrukturen

  • Bedingte Anweisungen: if, else, elseif
  • Verzweigungen: switch und match (ab PHP 8)
  • Ternärer Operator und Null-Koaleszenz-Operator (??)
  • Schleifen: for, while, do-while, foreach
  • Schleifensteuerung (break, continue)
  • Einfache Fehlerbehandlung mit try/catch für vorhersehbare Fehlerfälle

Funktionen

  • Definition und Aufruf von benutzerdefinierten Funktionen
  • Parameterübergabe: Call-by-Value vs. Call-by-Reference
  • Standardwerte für Parameter (Default-Werte)
  • Rückgabewerte (return)
  • Gültigkeitsbereiche von Variablen (Variable Scope, global)
  • Typdeklarationen (Type Hinting) und Strict-Types-Modus

Arrays (Datenstrukturen)

  • Indizierte (numerische) Arrays
  • Assoziative Arrays (Schlüssel-Wert-Paare)
  • Mehrdimensionale Arrays
  • Iteration über Arrays
  • Wichtige Array-Funktionen (z. B. Sortierung, Manipulation, Suche)

Formularverarbeitung und Sicherheit

  • Unterschied zwischen den HTTP-Methoden GET und POST
  • Auslesen von Formulardaten ($_GET, $_POST, $_REQUEST)
  • Validierung von Benutzereingaben
  • Sicherheitsaspekte: Verhinderung von Cross-Site Scripting (XSS) via htmlspecialchars()
  • Filter-Funktionen (Sanitization und Validation)
  • Passwörter niemals im Klartext speichern: sicheres Hashing mit password_hash() und Prüfung mit password_verify()

Zustandsverwaltung (Sessions und Cookies)

  • Funktionsweise des zustandslosen HTTP-Protokolls
  • Setzen, Auslesen und Löschen von Cookies
  • Session-Management: Starten, Daten speichern, Session beenden
  • Sicherheitshinweise zu Sessions (Session Hijacking)

Dateisystem und Modularisierung

  • Einbinden externer Dateien (include, require, include_once, require_once)
  • Dateien öffnen, lesen, schreiben und schließen
  • Überprüfung von Datei- und Verzeichnisrechten
  • Ausblick: Paketverwaltung mit Composer (vertieft im Aufbauseminar PHP OOP – Fortgeschrittene Technologien)

Datenbankanbindung (Einführung)

  • Einführung in PHP Data Objects (PDO)
  • Verbindungsaufbau zu einer MySQL/MariaDB-Datenbank
  • Grundlegende Ausführung von SQL-Statements
  • Prepared Statements als Standard: Schutz vor SQL-Injection durch parametrisierte Queries statt String-Verkettung

Dauer: 3 Tage

Was du danach kannst

  • Eine dynamische Webseite mit PHP von Grund auf strukturieren und Formulardaten sicher verarbeiten
  • Benutzereingaben validieren und vor XSS schützen, Passwörter mit password_hash()/password_verify() sicher speichern
  • Datenbankzugriffe über PDO mit Prepared Statements gegen SQL-Injection absichern
  • Sessions und Cookies für einfache Zustandsverwaltung einsetzen
  • Code über eigene Dateien modularisieren und einen Ausblick auf Composer einordnen
  • Einfache, vorhersehbare Fehlerfälle mit try/catch sauber abfangen

Verwandte Seminare

Dein Dozent

Frank Glück schult seit mehr als 30 Jahren und programmiert seit fast 40 Jahren. Seit 1999 ist er auch als Dozent für die GFU tätig.

Häufige Fragen (FAQ)

Welche PHP-Version wird im Grundlagenseminar geschult?

Du lernst modernes PHP 8 auf der jeweils aktuellen Version. Du lernst von Beginn an moderne Sprachfeatures wie strikte Typisierung (declare(strict_types=1)), Constructor Property Promotion, Match-Ausdrücke und modernes Error-Handling kennen, statt veraltete PHP-5/7-Muster einzuüben.

Welche Vorkenntnisse solltest du für den PHP-Einstieg mitbringen?

Grundlegende Computerkenntnisse und ein elementares Verständnis von Webseiten (HTML/CSS) sind von Vorteil. Programmiererfahrung in einer anderen Sprache ist hilfreich, aber nicht zwingend erforderlich — wir führen dich schrittweise von Variablen und Kontrollstrukturen bis zum ersten dynamischen Datenbanksystem.

Baut ihr im Seminar ein konkretes Praxisprojekt?

Ja. Anhand durchgehender praktischer Übungen entwickelst du eine modulare Webanwendung inklusive Formularverarbeitung, Validierung, Session-Management und sicherer Datenbankanbindung via PDO (Prepared Statements gegen SQL-Injections).

Individuell anfragen