Biblioteca Padrão PHP: visão geral completa das funções e classes integradas

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

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 array
  • array_filter() — filtra elementos por condição
  • array_reduce() — reduz o array a um único valor
  • array_merge() — combina vários arrays
  • array_diff() e array_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ásicas
  • str_replace(), preg_replace() — substituição de substrings
  • explode() e implode() — divisão/união
  • trim(), 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 strings
  • DateInterval — trabalho com intervalos
  • DatePeriod — 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ápida
  • fopen(), fwrite(), fclose() — trabalho de baixo nível
  • scandir(), mkdir(), unlink() — gerenciamento de diretórios
  • is_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->                    

Recommendations