PHP8 – Conheça os recursos desta nova versão
Lançada a nova versão da linguagem de programação PHP8, ainda mais rápida e com novos recursos e melhorias. Confira as novidades dessa importante atualização dessa linguagem.
Caso precise de um ambiente todo pronto, seguro e configurado a SoloWeb faz esse trabalho para você. Acesse www.soloweb.com.br
PHP é uma das linguagens mais utilizadas em desenvolvimento de sistemas para a web, mas também pode ser utilizada em outros ambiente como desktop, linha de comando. É uma das linguagens de programação de código aberto (gratuito para todos os programadores que desejam usá-la) e com uma curva de aprendizado baixa, isto quer dizer fácil de aprender e começar a programar.
A Última versão PHP7 já trazia diversas melhorias a linguagem e com esta nova versão PHP8 não foi diferente, com várias melhorias e aumento de velocidade e outros novos recurso, como:
- Union Types
- Named Arguments
- Match Expressions
- Attributes
- Constructor Property Promotion
- Nullsafe Operator
- Weak Maps
- Just In Time Compilation
Named arguments (Argumentos nomeados)
– Especifique apenas os parâmetros obrigatórios, pulando os opcionais.
– Os argumentos são independentes da ordem e auto documentados.
Attributes (Atributos)
– Em vez de anotações PHPDoc, agora você pode usar metadados estruturados com a sintaxe nativa do PHP.
Constructor property promotion (Promoção de propriedade de construtor)
– Menos código para definir e inicializar propriedades.
Union types (União de tipos)
– Em vez de anotações PHPDoc para uma combinação de tipos, você pode usar declarações de união de tipos nativa que são validados em tempo de execução.
Expressão match
A nova expressão match é semelhante ao switch e tem os seguintes recursos:
– Match é uma expressão, o que significa que seu resultado pode ser armazenado em uma variável ou retornado.
– Match suporta apenas expressões de uma linha e não precisa de uma declaração break;.
– Match faz comparações estritas.
Nullsafe operator (Operador nullsafe)
– Em vez de verificar condições nulas, agora você pode usar uma cadeia de chamadas com o novo operador nullsafe. Quando a avaliação de um elemento da cadeia falha, a execução de toda a cadeia é abortada e toda a cadeia é avaliada como nula.
Saner string to number comparisons (Comparações mais inteligentes entre strings e números)
– Ao comparar com uma string numérica, o PHP 8 usa uma comparação numérica. Caso contrário, ele converte o número em uma string e usa uma comparação de string.
Consistent type errors for internal functions (Erros consistentes para tipos de dados em funções internas)
– A maioria das funções internas agora lançam uma exceção Error se a validação do parâmetro falhar.
Compilação Just-In-Time
PHP 8 apresenta dois motores de compilação JIT. Tracing JIT, o mais promissor dos dois, mostra desempenho cerca de 3 vezes melhor em benchmarks sintéticos e melhoria de 1,5 a 2 vezes em alguns aplicativos específicos de longa execução. O desempenho típico das aplicações está no mesmo nível do PHP 7.4.
Melhorias no sistema de tipo e tratamento de erros
– Verificações de tipo mais rígidas para operadores aritméticos / bit a bit
– Validação de método abstrato em traits
– Assinaturas corretas de métodos mágicos
– Avisos de motor reclassificados
– Erro fatal para assinaturas de método incompatíveis
– O operador @ não silencia mais os erros fatais.
– Herança com métodos privados
– Tipo mixed
– Tipo de retorno static
– Tipagem de funções internas Discussão por email
– Objetos opacos em vez de recursos para Curl, Gd, Sockets, OpenSSL, XMLWriter, e XML extensões
Outros ajustes e melhorias de sintaxe
– Permitir vírgula no final da lista de parâmetros e listas de uso em closures
– Catches sem variável na captura de exceção
– Ajustes de sintaxe para variáveis
– Tratamento de nomes de namespace como token único
– Throw como expressão
– Permitir ::class em objetos
Novas classes, interfaces e funções
– Classe Weak Map
– Interface Stringable
– str_contains(), str_starts_with(), str_ends_with()
– fdiv()
– get_debug_type()
– get_resource_id()
– token_get_all() implementado com objetos
Como vimos muitas melhorias nesta nova versão do PHP, agora é colocar os projetos em dias com essas novas features, e já sabe precisando de ajuda com seu novo PHP8 ou com configurações de servidores ou hospedagem conte conosco. Acesse www.soloweb.com.br
E lembrando que a SOLOWEB além de oferecer Hospedagem de Sites, Servidores Dedicados, Servidores VPS com o menor custo do Brasil, também desenvolve soluções de software e realiza gerenciamento e monitoramento de servidores para sua empresa, faça uma cotação sem custo, acesse: www.soloweb.com.br