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:
switchundmatch(ab PHP 8) - Ternärer Operator und Null-Koaleszenz-Operator (
??) - Schleifen:
for,while,do-while,foreach - Schleifensteuerung (
break,continue) - Einfache Fehlerbehandlung mit
try/catchfü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
GETundPOST - 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 mitpassword_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/catchsauber abfangen
Verwandte Seminare
- PHP OOP Fortgeschrittene Technologien — der direkte Aufbaukurs: Architektur, Design Patterns und moderne PHP-8-Features
- SQL Grundlagen — vertieft die Datenbankseite, die hier nur eingeführt wird
- JavaScript Grundlagen — die passende Ergänzung für die Client-Seite dynamischer Webseiten
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).