Стандартная библиотека PHP: полный обзор встроенных функций и классов

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Стандартная библиотека PHP: полный обзор

PHP — один из самых популярных языков для веб-разработки, и его сила во многом обусловлена богатой стандартной библиотекой (Standard PHP Library, SPL). В отличие от многих языков, где стандартная библиотека — это просто набор базовых инструментов, в PHP она включает сотни готовых функций и классов, покрывающих практически все потребности backend-разработчика. В этой статье мы проведём полный обзор ключевых компонентов стандартной библиотеки PHP, с примерами кода и практическими рекомендациями.

1. Работа с массивами (Array Functions)

Массивы — основа PHP. Стандартная библиотека предоставляет десятки функций для их обработки:

  • array_map() — применяет callback ко всем элементам массива
  • array_filter() — фильтрует элементы по условию
  • array_reduce() — сводит массив к одному значению
  • array_merge() — объединяет несколько массивов
  • array_diff() и array_intersect() — сравнение массивов
<?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 Functions)

PHP предлагает мощный набор для работы со строками:

  • strlen(), strpos(), substr() — базовые операции
  • str_replace(), preg_replace() — замена подстрок
  • explode() и implode() — разбиение/склейка
  • trim(), htmlspecialchars() — очистка данных
<?php
$text = "  Hello, PHP World!  ";
$clean = trim($text);
$parts = explode(", ", $clean);
echo $parts[0]; // Hello
echo str_replace("World", "Universe", $clean); // Hello, PHP Universe!
?>

3. Работа с датами и временем (DateTime)

Класс DateTime и его производные полностью заменили устаревшие функции date():

  • DateTime::createFromFormat() — парсинг строк
  • DateInterval — работа с интервалами
  • DatePeriod — итерация по диапазону дат
<?php
$now = new DateTime('now');
$birthday = new DateTime('2025-05-15');
$interval = $now->diff($birthday);
echo $interval->days . " дней до дня рождения";
?>

4. Файловая система (Filesystem Functions)

Стандартная библиотека PHP предоставляет полный набор для работы с файлами и директориями:

  • file_get_contents(), file_put_contents() — быстрое чтение/запись
  • fopen(), fwrite(), fclose() — низкоуровневая работа
  • scandir(), mkdir(), unlink() — управление директориями
  • is_file(), is_dir(), file_exists() — проверки
<?php
$content = file_get_contents('data.txt');
file_put_contents('backup.txt', $content);
$files = array_diff(scandir('./uploads'), ['.', '..']);
?>

5. Работа с базами данных (PDO - PHP Data Objects)

PDO — это универсальный интерфейс для работы с различными СУБД (MySQL, PostgreSQL, SQLite):

  • Подготовленные запросы (prepared statements) — защита от SQL-инъекций
  • Транзакции с поддержкой commit/rollback
  • Единый API для разных БД
<?php
$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');
$stmt = $pdo->                    

Рекомендаций