Biblioteca Padrão PHP: visão geral completa
PHP — uma das linguagens mais populares para desenvolvimento web, e sua força se deve em grande parte à rica biblioteca padrão (Standard PHP Library, SPL). Diferente de muitas linguagens, onde a biblioteca padrão é apenas um conjunto de ferramentas básicas, em PHP ela inclui centenas de funções e classes prontas, cobrindo praticamente todas as necessidades de um desenvolvedor backend. Neste artigo, faremos uma visão geral completa dos principais componentes da biblioteca padrão PHP, com exemplos de código e recomendações práticas.
1. Trabalhando com Arrays (Array Functions)
Arrays são a base do PHP. A biblioteca padrão oferece dezenas de funções para processá-los:
array_map()— aplica um callback a todos os elementos do arrayarray_filter()— filtra elementos por condiçãoarray_reduce()— reduz o array a um único valorarray_merge()— combina vários arraysarray_diff()earray_intersect()— comparação 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. Funções de String (String Functions)
PHP oferece um conjunto poderoso para trabalhar com strings:
strlen(),strpos(),substr()— operações básicasstr_replace(),preg_replace()— substituição de substringsexplode()eimplode()— divisão/uniãotrim(),htmlspecialchars()— limpeza de dados
<?php$text = " Olá, Mundo PHP! ";$clean = trim($text);$parts = explode(", ", $clean);echo $parts[0]; // Oláecho str_replace("Mundo", "Universo", $clean); // Olá, PHP Universo!?>3. Trabalhando com Datas e Horários (DateTime)
A classe DateTime e suas derivadas substituíram completamente as funções obsoletas date():
DateTime::createFromFormat()— parsing de stringsDateInterval— trabalho com intervalosDatePeriod— iteração por intervalo de datas
<?php$now = new DateTime('now');$birthday = new DateTime('2025-05-15');$interval = $now->diff($birthday);echo $interval->days . " dias até o aniversário";?>4. Sistema de Arquivos (Filesystem Functions)
A biblioteca padrão PHP oferece um conjunto completo para trabalhar com arquivos e diretórios:
file_get_contents(),file_put_contents()— leitura/escrita rápidafopen(),fwrite(),fclose()— trabalho de baixo nívelscandir(),mkdir(),unlink()— gerenciamento de diretóriosis_file(),is_dir(),file_exists()— verificações
<?php$content = file_get_contents('data.txt');file_put_contents('backup.txt', $content);$files = array_diff(scandir('./uploads'), ['.', '..']);?>5. Trabalhando com Bancos de Dados (PDO - PHP Data Objects)
PDO é uma interface universal para trabalhar com diferentes SGBDs (MySQL, PostgreSQL, SQLite):
- Consultas preparadas (prepared statements) — proteção contra SQL injection
- Transações com suporte a commit/rollback
- API única para diferentes bancos de dados
<?php$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');$stmt = $pdo-> Também na biblioteca
Filas de tarefas em Node.js: Bull, Bee-Queue, Kue e implementação em Redis
SnapKit para Swift: guia completo com exemplos
Geração de PDF em Kotlin: bibliotecas e ferramentas (iText, Apache PDFBox)
Aprendizado de Máquina em PHP: Visão Geral de Bibliotecas e Ferramentas