More
Сhoose

Especialista

joaoalves.dev.br

frame clone end

PHP 8.5 chegou e vale a pena conhecer o que mudou

" alt="Publication cover" class="mil-scale" data-value-1=".90" data-value-2="1.15">
Categoria:  Tecnologia
Data:  dezembro 4, 2025
Autor:  João Alves

O PHP 8.5 foi oficialmente lançado em 20 de novembro de 2025. A nova versão não revoluciona, mas entrega um conjunto de melhorias pensadas para tornar o desenvolvimento mais fluido, expressivo e seguro.

Como alguém que já trabalha há anos com PHP (e possivelmente com SaaS, frameworks, APIs etc.), vale a pena entender o que vem por aí e, claro, planejar a migração com calma.

Principais novidades do PHP 8.5

Extensão nativa de URI (URL)

Agora o PHP traz uma extensão própria para manipulação de URIs/URLs, totalmente compatível com os padrões RFC 3986 e WHATWG URL. Isso vai além do velho parse_url(), oferecendo uma API mais robusta e confiável para analisar, normalizar e modificar URLs.

Por exemplo:

use Uri\Rfc3986\Uri;
$uri = new Uri('https://exemplo.com:443/seucaminho/?a=1');
echo $uri->getHost(); // "exemplo.com"
echo $uri->getPath(); // "/seucaminho/"

Essa novidade é especialmente interessante em projetos SaaS, APIs ou aplicações que lidam com múltiplas URLs — ganhos em previsibilidade e segurança.

Operador Pipe (|>)

Uma das novidades mais interessantes: o operador pipe (|>) permite encadear chamadas de funções de maneira clara e expressiva, passando o resultado de uma função diretamente para a próxima, sem variáveis intermediárias.

Por exemplo:

$slug = $title
    |> trim(...)
    |> (fn($s) => str_replace(' ', '-', $s))
    |> strtolower(...);

Para quem preza por código limpo e legível, especialmente em pipelines de dados, transformações e manipulação de strings esse operador muda o jogo.

Clone With

Outra adição bacana: ao clonar um objeto, você agora pode modificá-lo diretamente no ato do clone, passando um array associativo. Isso facilita o padrão “with-er”, útil em classes imutáveis/readonly.

Exemplo:

$novo = clone($obj, [
    'propriedade' => 'novo valor',
]);

Isso elimina boilerplate de criar novos objetos manualmente apenas para alterar um ou dois atributos, bom para projetos com imutabilidade ou “value objects”.

Closures / First-class Callables em expressões constantes

No PHP 8.5, você pode usar closures ou callables como valores de constantes, algo antes proibido. Isso é útil para definir configurações, callbacks e handlers de forma declarativa, diretamente em const.

class Example {
public const TO_UPPER = static fn(string $s): string => strtoupper($s);
}

Para quem constrói frameworks, bibliotecas ou configurações complexas, essa funcionalidade traz mais flexibilidade e clareza.

Novas funções utilitárias e melhorias de runtime

  • array_first() e array_last(), para obter o primeiro ou último elemento de um array com menos boilerplate.
  • cURL share handles persistentes, melhora performance em requisições repetidas usando cURL, reutilizando handles entre requisições.
  • Melhorias na depuração: erros fatais agora exibem backtrace completo, facilitando a identificação de problemas.
  • Constantes como PHP_BUILD_DATE, funções para inspecionar handlers de erro/exception (get_error_handler(), get_exception_handler()), entre outros aprimoramentos para debugging e introspecção.

Sintaxe mais segura e boas práticas: #[\NoDiscard], visibilidade refinada, deprecações importantes

  • O atributo #[\NoDiscard] força ou alerta quando o retorno de uma função não for utilizado, ideal para APIs e métodos que retornam valores cruciais.
  • Propriedades estáticas agora suportam visibilidade assimétrica (public private(set)), reforçando encapsulamento sem complicar a sintaxe.
  • Algumas deprecações: o operador backtick como alias de shell_exec() sai de cena; casts não canônicos (boolean), (integer) etc. são descontinuados; __sleep() / __wakeup() ganham substituição por __serialize() / __unserialize(); entre outras mudanças — vale ficar de olho no guia de migração.

O que tudo isso significa para você, desenvolvedor PHP (e talvez criador de SaaS)

Se você já trabalha com PHP puro, sem frameworks pesados, ou está planejando construir projetos SaaS robustos, o PHP 8.5 entrega melhorias reais, especialmente em:

  • Legibilidade e manutenção de código: com pipe, clone-with, constantes com closures, o código fica mais declarativo, menos verboso.
  • Robustez e segurança: melhores práticas com #[\NoDiscard], deprecações claras e ferramentas de debug aprimoradas ajudam a evitar bugs sutis.
  • Performance e eficiência: a extensão URI e cURL persistente, junto com otimizações internas, tornam o PHP mais competitivo para aplicações web e microserviços.
  • Menos boilerplate em utilitários comuns: array_first/last, manipulação de URL, configurações via constantes, isso simplifica bastante o dia a dia.

O PHP 8.5 não apenas adiciona novos recursos, mas refina a base da linguagem, tornando o desenvolvimento PHP mais moderno e expressivo. Para quem trabalha com SaaS, APIs e sistemas de alta performance, esta versão representa um avanço sólido rumo a um ecossistema mais limpo, rápido e seguro.

Veja Também:

" alt="cover">
abril 19, 2025

Gemini Code Assist agora tem versão gratuita — veja como aproveitar o assistente de programação da Google

O ecossistema de desenvolvimento de software acaba de ganhar um reforço de peso: o Gemini Code Assist, assistente de programação da Google alimentado por inteligência artificial, agora está disponível gratuitamente para uso individual. A novidade coloca a ferramenta como uma concorrente direta do GitHub Copilot e de outras soluções do mercado, com uma proposta ousada: oferecer mais funcionalidades sem custo para desenvolvedores autônomos, estudantes e pequenas equipes.

" alt="cover">
julho 19, 2024

Falha Global de TI Provoca Caos Cibernético Mundial

Nesta sexta-feira, uma falha de software originada de uma atualização do produto da empresa de segurança cibernética CrowdStrike causou perturbações significativas em sistemas de computadores ao redor do mundo. Essa falha resultou na suspensão de voos, afetou serviços bancários e levou emissoras de TV temporariamente fora do ar. A atualização problemática afetou principalmente usuários do […]