Стандартная библиотека 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-> Также в библиотеке
Mongoose Paginate для JavaScript (Node.js): полное руководство с примерами
Отправка SMS на Java: Обзор и примеры использования API библиотек (Twilio, Nexmo)
Очереди задач для C++: реализация и использование
Валидация данных в TypeScript: библиотеки Zod, Yup и io-ts