O PHP 8.5 já está disponível e traz uma das atualizações mais robustas dos últimos anos. Combinando novos recursos de linguagem, ganhos de desempenho e funcionalidades inspiradas em padrões modernos, num esforço em manter a linguagem competitiva no desenvolvimento web, especialmente em aplicações de larga escala. Entre as novidades mais marcantes estão a nova extensão URI, o aguardado pipe operator (|>) e melhorias importantes na semântica da linguagem.
Uma nova forma de lidar com URLs
Até hoje, muitos desenvolvedores dependiam de funções tradicionais como parse_url(), que nem sempre garantiam previsibilidade ou conformidade com padrões modernos. O PHP 8.5 resolve esse problema ao introduzir oficialmente a URI extension, que fornece uma API robusta, consistente e totalmente alinhada às especificações RFC 3986 e WHATWG URL.
A novidade utiliza as bibliotecas uriparser e Lexbor para oferecer parsing mais preciso, modificação de componentes da URL e validação confiável. Em cenários que exigem rigor, como aplicações distribuídas, APIs e microsserviços, a nova extensão se torna essencial.
Código mais legível e funcional
O destaque que mais chamou atenção da comunidade é o novo pipe operator. Ele permite encadear chamadas de função de forma linear, substituindo aninhamentos complexos por uma sequência fácil de ler. Assim, sai o “código cebola” (funções dentro de funções) e entra a clareza de uma pipeline funcional:
$slug = $title|> trim(...)
|> (fn($s) => str_replace(' ', '-', $s))
|> strtolower(...);
Para quem trabalha com processamento de strings, coleções, normalização de dados ou construção de transformações passo a passo, o pipe operator é um divisor de águas.
Atualize propriedades enquanto clona objetos
O PHP 8.5 também melhora a manipulação de objetos introduzindo o clone-with, que permite clonar e alterar propriedades específicas em uma única chamada:
$new = clone($obj, ['prop' => 'valor']);O recurso elimina viabiliza padrões imutáveis, muito úteis em readonly classes, que vêm ganhando força em aplicações modernas.
Mais segurança ao lidar com retornos importantes
Alguns métodos retornam valores essenciais, mas muitos bugs surgem quando esses retornos são simplesmente ignorados. Para resolver isso, o PHP 8.5 adiciona o atributo #[\NoDiscard], que gera um aviso caso o valor retornado não seja utilizado.
Isso reduz erros silenciosos e aumenta a confiabilidade de APIs críticas. E quando o descarte é intencional, basta usar (void).
Constantes mais poderosas: closures e callables em tempo de compilação
Agora, closures estáticas e first-class callables estão disponíveis em expressões constantes. Isso amplia o que pode ser usado em argumentos de atributos, valores padrão de propriedades e constantes de classe.
A mudança aproxima o PHP de linguagens com metaprogramação mais madura, facilitando padrões avançados.
cURL persistente e novas funções utilitárias
Para aplicações que fazem muitas requisições externas, o PHP 8.5 introduz curl_share_init_persistent(), que permite reutilizar conexões entre requisições, algo altamente vantajoso em ambientes como FPM e long-running apps.
Além disso, chegam também:
- array_first() e array_last(), funções simples e muito úteis para a manipulação de coleções;
- Mais métodos no DOM, incluindo getElementsByClassName() e insertAdjacentHTML();
- A função grapheme_levenshtein(), valiosa para busca e similaridade em textos com Unicode.
Deprecações importantes
A versão 8.5 também inicia a transição para práticas mais consistentes e seguras, descontinuando:
- Nomes de casts antigos: (boolean), (integer), (double);
- Backticks como atalho para shell_exec();
- Uso de null como índice de array;
- Métodos antigos __sleep() e __wakeup(), substituídos por __serialize()/__unserialize().
O PHP 8.5 é, acima de tudo, um avanço em clareza, segurança e desempenho. Com a combinação de novos operadores, uma extensão URI moderna, melhorias em objetos e funcionalidades voltadas a práticas avançadas, a linguagem continua evoluindo sem perder sua característica principal: simplicidade aliada à produtividade. Para detalhes completos, consulte o anúncio oficial da versão 8.5 no site do PHP.
Fique por dentro das principais novidades da semana sobre tecnologia e Linux: receba nossa newsletter!