Biblioteca Padrão PHP: visão geral completa dos recursos

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 do PHP: visão geral completa



PHP é uma das linguagens mais populares para desenvolvimento web, e sua biblioteca padrão fornece aos desenvolvedores um poderoso conjunto de soluções prontas. Nesta visão geral, detalharemos os principais componentes da biblioteca padrão do PHP, que permitem resolver tarefas desde o simples processamento de strings até o trabalho complexo com bancos de dados e protocolos de rede.



1. Trabalhando com arrays (array_*)

As funções para trabalhar com arrays são algumas das mais requisitadas em PHP. A biblioteca padrão contém mais de 80 funções para manipulação de arrays.



  • array_map() — aplica um callback a todos os elementos do array
  • array_filter() — filtra os elementos do array usando um callback
  • array_reduce() — reduz iterativamente o array a um único valor
  • array_merge() — mescla um ou mais arrays
  • array_search() — procura um valor no array e retorna a chave


<?php$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// Filtrando números pares$even = array_filter($numbers, function($n) { return $n % 2 === 0;});

// Dobrando cada elemento$doubled = array_map(function($n) { return $n * 2;}, $numbers);

// Soma de todos os elementos$sum = array_reduce($numbers, function($carry, $item) { return $carry + $item;}, 0);

echo "Pares: " . implode(', ', $even) . "<br>";echo "Dobrados: " . implode(', ', $doubled) . "<br>";echo "Soma: $sum";?>


2. Funções de string

PHP oferece um conjunto abrangente de funções para processamento de strings, incluindo trabalho com codificações multibyte através da extensão mbstring.



  • strlen() / mb_strlen() — comprimento da string
  • strpos() / mb_strpos() — busca de substring
  • substr() / mb_substr() — extração de substring
  • str_replace() — substituição de substrings
  • explode() / implode() — divisão/união de strings
  • trim() — remoção de espaços no início e no fim


<?php$text = "  Olá, mundo! PHP é demais.  ";

// Removendo espaços extras$clean = trim($text);

// Substituindo substring$replaced = str_replace("demais", "incrível", $clean);

// Dividindo a string em palavras$words = explode(" ", $replaced);

// Obtendo os primeiros 10 caracteres$first10 = mb_substr($clean, 0, 10, 'UTF-8');

echo "Texto limpo: '$clean'<br>";echo "Com substituição: '$replaced'<br>";echo "Primeiros 10 caracteres: '$first10'<br>";echo "Número de palavras: " . count($words);?>


3. Trabalhando com datas e horas (DateTime)

A classe DateTime e suas derivadas fornecem uma interface orientada a objetos para trabalhar com datas.



<?php// Criando um objeto de data$date = new DateTime('2024-12-25 10:30:00');

// Formatandoecho $date->format('Y-m-d H:i:s') . "<br>";

// Adicionando intervalo$date->add(new DateInterval('P10D')); // +10 diasecho "Daqui a 10 dias: " . $date->format('Y-m-d') . "<br>";

// Diferença entre datas$now = new DateTime();$diff = $now->diff($date);echo "Faltam {$diff->days} dias para a data";

// Trabalhando com fusos horários$date->setTimezone(new DateTimeZone('America/New_York'));echo "<br>Em Nova York: " . $date->format('Y-m-d H:i:s');?>


4. Entrada e saída de arquivos

A biblioteca padrão inclui muitas funções para trabalhar com o sistema de arquivos.



  • file_get_contents() — lê todo o arquivo para uma string
  • file_put_contents() — escreve uma string em um arquivo
  • fopen(), fread(), fwrite()

Recommendations