PHP 8.4 - uma grande atualização da linguagem.

PHP 8.4 - uma grande atualização da linguagem.

A nova versão contém uma série de novos recursos, como hooks de propriedades, visibilidade assymétrica de propriedades, atualização da API DOM, desempenho aprimorado, correção de bugs e muito mais.

Principais mudanças

  • Hooks de propriedades fornecem suporte para propriedades calculadas, que podem ser entendidas por IDEs e ferramentas de análise estática, sem a necessidade de escrever comentários DocBlock que podem não corresponder. Além disso, permitem a pré-processamento ou pós-processamento seguro de valores, sem a necessidade de verificar se existe um getter ou setter correspondente na classe.
  • Visibilidade assimétrica agora permite que a gravação de propriedades seja controlada independentemente da visibilidade de leitura da propriedade, reduzindo a necessidade de usar métodos getter de template para expor o valor da propriedade sem permitir sua alteração fora da classe.
  • Novo atributo #[Deprecated] expande o mecanismo existente de declaração de uma entidade como obsoleta para funções de usuário, métodos e constantes de classes.
  • Nova API DOM, que suporta a análise de documentos HTML5 de acordo com os padrões, corrige vários erros de longa data no comportamento do DOM e adiciona várias funcionalidades que tornam o trabalho com documentos mais conveniente. A API DOM está disponível no namespace Dom. Documentos que usam a nova API DOM podem ser criados usando as classes DomHTMLDocument e DomXMLDocument.
  • Novo objeto BcMathNumber permite usar um estilo orientado a objetos e operadores matemáticos padrão ao trabalhar com números de precisão arbitrária. Esses objetos são imutáveis e implementam a interface Stringable, portanto, podem ser usados em contextos de string, por exemplo, echo $num.
  • Novas funções foram adicionadas array_find(), array_find_key(), array_any() e array_all().
  • Classes filhas adicionadas PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite drivers, herdando de PDO.
  • Agora é possível acessar propriedades e métodos de um objeto recém-inicializado sem envolver a expressão new entre parênteses. Exemplo: new MyClass()->method() sem parênteses.
  • Novas classes, interfaces e funções e muito mais...

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster