Olá, tudo bem?!

Com previsão de lançamento para dezembro de 2019, o PHP 7.4 está com novidades muito legais e que temos que estar antenados e acompanhando essa evolução, separei abaixo algumas novas funcionalidades que acredito serem bem bacanas.

Preloading rfc

Preloading é uma adição incrível ao core do PHP, o que pode resultar em uma melhora em seu desempenho.

Atualmente os arquivos PHP são carregados e recompilados a cada requisição.

Com o preloading o servidor carrega os arquivos PHP na memória durante a inicialização, disponibilizando para toda nova requisição.

Porém, temos um custo nessa estrutura, toda vez que for realizado deploy é necessário que o servidor seja reiniciado, para que assim o preloading faça novamente o processo de inclusão dos arquivos na memória.

Typed properties rfc

Inclusão de tipos nos atributos da classe.

1
2
3
4
5
6
  class People
  {
      public string $name;
      
      public int $age;
  }

Gostei muito dessa funcionalidade, muitos podem torcer o nariz ou até mesmo voltar com os mesmos argumentos que o PHP está ficando muito igual ao Java, porém acredito que faz parte do processo de maturidade da linguagem, o PHP evoluiu muito nesses últimos anos estando em um nível enterprise, sendo assim é natural a adoção de funcionalidades como está.

Null coalescing assignment operator rfc

Método atual:

1
  $data['date'] = $data['date'] ?? new DateTime();

Método proposto:

1
  $data['date'] ??= new DateTime();

Particularmente acredito ser muito interessante, melhorando a legibilidade do código, simplificando sua ação.

Essas foram algumas novidades que vem no PHP 7.4, obviamente temos uma lista maior de adoções, depreciações e modificações, porém como mencionado separei umas que chamaram minha atenção.

Espero que tenham apreciado e que estejam tão empolgados quanto eu para essa nova versão.

Grande abraço e sucesso em seus projetos.