Standard-PHP-Bibliothek: Vollständiger Überblick über integrierte Funktionen und Klassen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Standard-PHP-Bibliothek: Vollständiger Überblick



PHP ist eine der beliebtesten Sprachen für die Webentwicklung, und ihre Stärke ist größtenteils auf die umfangreiche Standardbibliothek (Standard PHP Library, SPL) zurückzuführen. Im Gegensatz zu vielen Sprachen, in denen die Standardbibliothek nur eine Sammlung grundlegender Werkzeuge ist, enthält PHP Hunderte von vorgefertigten Funktionen und Klassen, die nahezu alle Anforderungen eines Backend-Entwicklers abdecken. In diesem Artikel geben wir einen vollständigen Überblick über die Schlüsselkomponenten der Standard-PHP-Bibliothek, mit Codebeispielen und praktischen Empfehlungen.



1. Arbeiten mit Arrays (Array Functions)

Arrays sind die Grundlage von PHP. Die Standardbibliothek bietet Dutzende von Funktionen zu deren Verarbeitung:

  • array_map() — wendet einen Callback auf alle Elemente eines Arrays an
  • array_filter() — filtert Elemente nach einer Bedingung
  • array_reduce() — reduziert ein Array auf einen einzigen Wert
  • array_merge() — führt mehrere Arrays zusammen
  • array_diff() und array_intersect() — Array-Vergleiche
<?php$numbers = [1, 2, 3, 4, 5];$squared = array_map(fn($n) => $n * $n, $numbers);$even = array_filter($numbers, fn($n) => $n % 2 === 0);$sum = array_reduce($numbers, fn($carry, $n) => $carry + $n, 0);print_r($squared); // [1, 4, 9, 16, 25]print_r($even);    // [2, 4]echo $sum;         // 15?>


2. String-Funktionen (String Functions)

PHP bietet einen leistungsstarken Satz für die Arbeit mit Strings:

  • strlen(), strpos(), substr() — grundlegende Operationen
  • str_replace(), preg_replace() — Ersetzen von Teilstrings
  • explode() und implode() — Aufteilen/Zusammenfügen
  • trim(), htmlspecialchars() — Datenbereinigung
<?php$text = "  Hallo, PHP-Welt!  ";$clean = trim($text);$parts = explode(", ", $clean);echo $parts[0]; // Halloecho str_replace("Welt", "Universum", $clean); // Hallo, PHP-Universum!?>


3. Arbeiten mit Datum und Uhrzeit (DateTime)

Die Klasse DateTime und ihre Ableitungen haben die veralteten Funktionen date() vollständig ersetzt:

  • DateTime::createFromFormat() — Parsen von Strings
  • DateInterval — Arbeit mit Intervallen
  • DatePeriod — Iteration über einen Datumsbereich
<?php$now = new DateTime('now');$birthday = new DateTime('2025-05-15');$interval = $now->diff($birthday);echo $interval->days . " Tage bis zum Geburtstag";?>


4. Dateisystem (Filesystem Functions)

Die Standard-PHP-Bibliothek bietet einen vollständigen Satz für die Arbeit mit Dateien und Verzeichnissen:

  • file_get_contents(), file_put_contents() — schnelles Lesen/Schreiben
  • fopen(), fwrite(), fclose() — Low-Level-Arbeit
  • scandir(), mkdir(), unlink() — Verzeichnisverwaltung
  • is_file(), is_dir(), file_exists() — Überprüfungen
<?php$content = file_get_contents('data.txt');file_put_contents('backup.txt', $content);$files = array_diff(scandir('./uploads'), ['.', '..']);?>


5. Arbeiten mit Datenbanken (PDO - PHP Data Objects)

PDO ist eine universelle Schnittstelle für die Arbeit mit verschiedenen DBMS (MySQL, PostgreSQL, SQLite):

  • Vorbereitete Anweisungen (prepared statements) — Schutz vor SQL-Injection
  • Transaktionen mit Commit/Rollback-Unterstützung
  • Einheitliche API für verschiedene Datenbanken
<?php$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');$stmt = $pdo->                    

Empfehlungen