Para bom entendedor, o PHP 8.3 é a mais recente versão da linguagem web, do tipo interpretativa, e fortemente utilizada para a criação e desenvolvimento de aplicações web, tais como sites, blogs e lojas virtuais com conteúdo dinâmico, assim como o WordPress.
A nova atualização do PHP apresenta uma vasta gama de novos recursos, melhorias de desempenho, além de muitas correções de bugs. E neste artigo vamos mostrar quais são as principais novidades.
- Como instalar um site, blog ou loja virtual com WordPress
- Como migrar site WordPress para outra hospedagem

Seções desta página
Novidades do PHP 8.3
Recurso Fiber
Muitos especialistas veem o recurso Fiber
como uma das mais importantes novidades para esta nova atualização. Tal empolgação é pelo motivo deste recurso permitir a execução de aplicativos web de forma assíncrona, liberando a aplicação para trabalhar simultaneamente com várias solicitações.
Função json_validate()
Ao invés de usar json_decode()
ao trabalhar com dados codificados em JSON, com esta nova função json_validate()
é possível executar a verificação de erros sem usar toda a memória durante a criação de objetos e/ou arrays.
Constantes de classe tipadas
Além dos tipos de propriedades de classe, a nova versão do PHP permite aos desenvolvedores ajustes na tipagem nas constantes de interfaces, evitando incompatibilidades e colaborando na prevenção de alterações acidentais.
Recurso Union Types
Com as melhorias referentes às verificações de tipos, deixando todo o código bem mais enxuto, limpo e objetivo, o novo recurso Union Types
ajuda diretamente na flexibilidade dos parâmetros de cada função e, consequentemente, aumentando seu desempenho.
Atributo #[\Override]
O atributo #[\Override]
tem como principal objetivo indicar que um determinado método está sobrescrevendo outro método de uma classe base. Ou seja, quando este recurso está marcado, ele substitui o método pai.
Outras novidades
Além das novidades citadas acima, a versão do PHP 8.3 também vem com:
- Clonagem profunda de propriedades somente leitura;
- Novo método
Randomizer::getBytesFromString()
; - Novo método
ReflectionMethod::createFromMethodName()
; - Novo método da classe
ZipArchive::getArchiveFlag()
; - Novos métodos
Randomizer::getFloat()
eRandomizer::nextFloat()
; - Novos métodos para a classe
DOMElement
eIntlCalendar
; - Recuperação dinâmica para constantes de classe;
- Sintaxe aprimorada com maior segurança;
- Melhorias de desempenho.
Depreciações de funções no PHP 8.3
É muito comum termos revisões e remoções de funções e configurações em cada nova atualização do PHP, por isso a recomendação é que os desenvolvedores deixem de usar tudo que estiver a caminho de depreciação. Nesta listagem estão:
- Classe
ReflectionClass::getStaticProperties()
não é mais anulável; - Classes
get_class()
eget_parent_class()
sem nenhum argumento; - Configurações INI
assert.active, assert.bail
,assert.callback
,assert.exception
eassert.warning
; - Constante
U_MULTIPLE_DECIMAL_SEPERATORS
; - Variante
3MT_RAND_PHP Mt19937
;
Fim do suporte para versões antigas do PHP
Vale ressaltar que atualmente somente o PHP 8.1 e o PHP 8.2 ainda possuem suportes ativos, ou seja, já não existe mais nenhum tipo de suporte para o PHP 8.0. Por isso, nossa recomendação é que você faça a atualização para a versão mais recente o mais rápido possível.
Foto: Ben Griffiths via Unsplash.