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 anarray_filter()— filtert Elemente nach einer Bedingungarray_reduce()— reduziert ein Array auf einen einzigen Wertarray_merge()— führt mehrere Arrays zusammenarray_diff()undarray_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 Operationenstr_replace(),preg_replace()— Ersetzen von Teilstringsexplode()undimplode()— Aufteilen/Zusammenfügentrim(),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 StringsDateInterval— Arbeit mit IntervallenDatePeriod— 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/Schreibenfopen(),fwrite(),fclose()— Low-Level-Arbeitscandir(),mkdir(),unlink()— Verzeichnisverwaltungis_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-> Auch in der Bibliothek
SwiftLint für Swift: Das komplette Guide mit Beispielen
Geolokalisierung und Karten in JavaScript (Node.js): Bibliotheken und Werkzeuge
JSON-Verarbeitung in Java: Bibliotheken und Werkzeuge für die Arbeit mit JSON
Kotlin QR-Code-Generator: Erstellung und Anpassung von QR-Codes
Arbeiten mit Bildern in Rust: Die Bibliothek image und mehr