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
Arbeiten mit CSV in JavaScript (Node.js): Bibliotheken, Parsing und Datengenerierung
HTTP-Client für C++: Top-Bibliotheken für die Netzwerkarbeit
Arbeiten mit Kafka in TypeScript: Die Bibliothek KafkaJS für Node.js
AngleSharp C# (.NET): Komplettguide mit Beispielen
TipKit für Swift: Vollständiges Tutorial mit Beispielen