Bibliothèque standard PHP : aperçu complet
PHP est l'un des langages les plus populaires pour le développement web, et sa force est en grande partie due à sa riche bibliothèque standard (Standard PHP Library, SPL). Contrairement à de nombreux langages où la bibliothèque standard n'est qu'un ensemble d'outils de base, en PHP elle comprend des centaines de fonctions et classes prêtes à l'emploi, couvrant pratiquement tous les besoins d'un développeur backend. Dans cet article, nous allons faire un aperçu complet des composants clés de la bibliothèque standard PHP, avec des exemples de code et des recommandations pratiques.
1. Travail avec les tableaux (Array Functions)
Les tableaux sont la base de PHP. La bibliothèque standard fournit des dizaines de fonctions pour les traiter :
array_map()— applique un callback à tous les éléments du tableauarray_filter()— filtre les éléments selon une conditionarray_reduce()— réduit le tableau à une seule valeurarray_merge()— fusionne plusieurs tableauxarray_diff()etarray_intersect()— comparaison de tableaux
<?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. Fonctions de chaîne (String Functions)
PHP propose un ensemble puissant pour travailler avec les chaînes :
strlen(),strpos(),substr()— opérations de basestr_replace(),preg_replace()— remplacement de sous-chaînesexplode()etimplode()— division/assemblagetrim(),htmlspecialchars()— nettoyage des données
<?php$text = " Hello, PHP World! ";$clean = trim($text);$parts = explode(", ", $clean);echo $parts[0]; // Helloecho str_replace("World", "Universe", $clean); // Hello, PHP Universe!?>3. Travail avec les dates et l'heure (DateTime)
La classe DateTime et ses dérivées ont complètement remplacé les anciennes fonctions date() :
DateTime::createFromFormat()— analyse de chaînesDateInterval— travail avec les intervallesDatePeriod— itération sur une plage de dates
<?php$now = new DateTime('now');$birthday = new DateTime('2025-05-15');$interval = $now->diff($birthday);echo $interval->days . " jours avant l'anniversaire";?>4. Système de fichiers (Filesystem Functions)
La bibliothèque standard PHP fournit un ensemble complet pour travailler avec les fichiers et les répertoires :
file_get_contents(),file_put_contents()— lecture/écriture rapidefopen(),fwrite(),fclose()— travail de bas niveauscandir(),mkdir(),unlink()— gestion des répertoiresis_file(),is_dir(),file_exists()— vérifications
<?php$content = file_get_contents('data.txt');file_put_contents('backup.txt', $content);$files = array_diff(scandir('./uploads'), ['.', '..']);?>5. Travail avec les bases de données (PDO - PHP Data Objects)
PDO est une interface universelle pour travailler avec différents SGBD (MySQL, PostgreSQL, SQLite) :
- Requêtes préparées (prepared statements) — protection contre les injections SQL
- Transactions avec support commit/rollback
- API unique pour différentes bases de données
<?php$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');$stmt = $pdo-> Aussi dans la bibliothèque
Travail avec les dates en Kotlin : bibliothèques et outils (Kotlinx-datetime, Joda-Time, java.time)
Travail avec les dates en Kotlin : bibliothèques et outils de développement
Gestion de la configuration des applications TypeScript : guide complet
Travailler avec YAML en TypeScript : guide complet d'analyse et de sérialisation