Biblioteca estándar de PHP: revisión completa de funciones y clases integradas

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Biblioteca estándar de PHP: revisión completa



PHP es uno de los lenguajes más populares para el desarrollo web, y su fortaleza se debe en gran medida a su rica biblioteca estándar (Standard PHP Library, SPL). A diferencia de muchos lenguajes donde la biblioteca estándar es solo un conjunto de herramientas básicas, en PHP incluye cientos de funciones y clases listas para usar que cubren prácticamente todas las necesidades del desarrollador backend. En este artículo realizaremos una revisión completa de los componentes clave de la biblioteca estándar de PHP, con ejemplos de código y recomendaciones prácticas.



1. Trabajo con arrays (Array Functions)

Los arrays son la base de PHP. La biblioteca estándar proporciona decenas de funciones para su procesamiento:

  • array_map() — aplica un callback a todos los elementos del array
  • array_filter() — filtra elementos según una condición
  • array_reduce() — reduce el array a un solo valor
  • array_merge() — combina varios arrays
  • array_diff() y array_intersect() — comparación de arrays
<?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. Funciones de cadenas (String Functions)

PHP ofrece un potente conjunto para trabajar con cadenas:

  • strlen(), strpos(), substr() — operaciones básicas
  • str_replace(), preg_replace() — reemplazo de subcadenas
  • explode() y implode() — división/unión
  • trim(), htmlspecialchars() — limpieza de datos
<?php$text = "  ¡Hola, Mundo PHP!  ";$clean = trim($text);$parts = explode(", ", $clean);echo $parts[0]; // ¡Holaecho str_replace("Mundo", "Universo", $clean); // ¡Hola, PHP Universo!?>


3. Trabajo con fechas y horas (DateTime)

La clase DateTime y sus derivadas han reemplazado por completo a las obsoletas funciones date():

  • DateTime::createFromFormat() — análisis de cadenas
  • DateInterval — trabajo con intervalos
  • DatePeriod — iteración sobre un rango de fechas
<?php$now = new DateTime('now');$birthday = new DateTime('2025-05-15');$interval = $now->diff($birthday);echo $interval->days . " días hasta el cumpleaños";?>


4. Sistema de archivos (Filesystem Functions)

La biblioteca estándar de PHP proporciona un conjunto completo para trabajar con archivos y directorios:

  • file_get_contents(), file_put_contents() — lectura/escritura rápida
  • fopen(), fwrite(), fclose() — trabajo de bajo nivel
  • scandir(), mkdir(), unlink() — gestión de directorios
  • is_file(), is_dir(), file_exists() — comprobaciones
<?php$content = file_get_contents('data.txt');file_put_contents('backup.txt', $content);$files = array_diff(scandir('./uploads'), ['.', '..']);?>


5. Trabajo con bases de datos (PDO - PHP Data Objects)

PDO es una interfaz universal para trabajar con diferentes sistemas de gestión de bases de datos (MySQL, PostgreSQL, SQLite):

  • Consultas preparadas (prepared statements) — protección contra inyecciones SQL
  • Transacciones con soporte de commit/rollback
  • API unificada para diferentes bases de datos
<?php$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');$stmt = $pdo->                    

Recommendations