Bibliothèque standard PHP : aperçu complet des fonctions et classes intégrées

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

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 tableau
  • array_filter() — filtre les éléments selon une condition
  • array_reduce() — réduit le tableau à une seule valeur
  • array_merge() — fusionne plusieurs tableaux
  • array_diff() et array_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 base
  • str_replace(), preg_replace() — remplacement de sous-chaînes
  • explode() et implode() — division/assemblage
  • trim(), 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înes
  • DateInterval — travail avec les intervalles
  • DatePeriod — 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 rapide
  • fopen(), fwrite(), fclose() — travail de bas niveau
  • scandir(), mkdir(), unlink() — gestion des répertoires
  • is_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->                    

Recommendations