O PHP 8.5 será lançado oficialmente no dia 20 de novembro de 2025, trazendo um conjunto de melhorias que prometem simplificar a vida dos desenvolvedores. Não se trata de uma versão cheia de recursos “chamativos”, mas sim de várias mudanças inteligentes que tornam o dia a dia mais prático, seguro e produtivo. Neste artigo, você confere os principais destaques.
Pipe Operator: código mais limpo e fluído
O novo operador pipe (|>) elimina a necessidade de variáveis temporárias e permite escrever código em fluxo da esquerda para a direita:
" TEST@EXAMPLE.COM "
|> trim()
|> strtolower()
|> sendEmail();
Resultado: menos ruído e mais legibilidade.
#[NoDiscard]: nunca mais ignore retornos importantes
Com o atributo #[NoDiscard], o PHP passa a emitir avisos quando um valor de retorno essencial não for utilizado:
#[NoDiscard]
function getName(): string {
return "Nuno";
} getName(); // Aviso: valor de retorno não utilizado!
Mais segurança para evitar erros sutis.
Closures em constantes
Agora é possível usar closures estáticas em constantes, valores padrão e até em atributos:
class Example {
public const VALIDATOR = static function($value) {
return !empty($value);
};
}
Um recurso poderoso para frameworks e bibliotecas que trabalham com validação e metadados.
Novos helpers de array
Chega de truques com reset() e end(). O PHP 8.5 traz duas funções nativas:
$users = ["Adrian", "Maria", "Pedro"];
$first = array_first($users); // Adrian
$last = array_last($users); // Pedro
Simples e direto.
Atributos em constantes globais
Agora você pode adicionar metadados em constantes globais:
#[Deprecated("Use NEW_CONSTANT instead")] const OLD_CONSTANT = 42;
Ótimo para indicar depreciações em projetos de longo prazo.
get_exception_handler()
O PHP 8.5 também permite inspecionar o handler atual de exceções:
set_exception_handler(fn($e) => echo "Erro: " . $e->getMessage());
$handler = get_exception_handler();
var_dump($handler);
Um recurso útil para logging e frameworks que implementam tratamento global de erros.
IntlListFormatter: listas inteligentes e localizadas
Com o IntlListFormatter, listas são formatadas automaticamente de acordo com a localidade:
$formatter = new \Intl\IntlListFormatter('pt_BR', \Intl\IntlListFormatter::TYPE_AND);
echo $formatter->format(['Lisboa', 'Porto', 'Coimbra']);
// "Lisboa, Porto e Coimbra"
Mais praticidade para aplicações internacionais.
Melhorias internas e no CLI
Além dos novos recursos, o PHP 8.5 traz vários ajustes importantes:
- php -i --diff → mostra diferenças entre sua configuração php.ini e os valores padrão.
- Constante PHP_BUILD_DATE → revela a data de compilação do binário.
- Propriedades finais → agora podem ser declaradas individualmente no construtor.
- Avisos e mensagens de erro mais claros → especialmente em execução via CLI.
Conclusão
O PHP 8.5, que chega em 20 de novembro de 2025, não traz apenas grandes mudanças, mas um conjunto de melhorias que tornam a linguagem mais limpa, previsível e agradável de usar.
Principais ganhos para o desenvolvedor:
- Código mais expressivo com o operador pipe.
- Mais segurança com #[NoDiscard].
- Flexibilidade com closures em constantes.
- Helpers simples e úteis para arrays.
- Tratamento de exceções mais transparente.
Recursos de internacionalização mais poderosos.
Comentários
— all smooth.
No KYC and withdrawal in minutes.
Lucky streak today.
Any Aussie city.