PHP lançou sua versão mais recente, muito esperada, 7.4
Publicados: 2022-01-02Havia muito entusiasmo sobre o PHP 7.4 antes mesmo de seu lançamento. E agora que ele foi finalmente lançado, temos o prazer de apresentar a você uma visão mais detalhada e a primeira olhada na versão mais recente do PHP que vem com recursos aprimorados.
Pessoas da indústria de software estão bem cientes do PHP, que é conhecido como processador de hipertexto. É uma linguagem de script usada predominantemente, empregada para desenvolver temas e plug-ins do WordPress. Graças à última versão do PHP, agora você pode melhorar facilmente o desempenho do seu site. Antes desta atualização, o PHP lançou a versão 7.3 que possui melhorias notáveis em termos de segurança e desempenho.
A grande notícia é que houve uma redução de 15% no tempo de processamento da solicitação quando os clientes do WordPress mudaram do PHP 7.2 para o PHP 7.3. Isso mostra que o PHP 7.3 é pelo menos 10% mais rápido que o PHP 7.2.
A atualização mais recente, ou seja, o PHP 7.4 consiste em melhorias significativas em termos de desempenho, aprimoramentos, legibilidade, compreensão e manutenção do código.
Aqui estão alguns dos novos recursos aprimorados que tornarão a vida dos desenvolvedores de PHP mais fácil quando se trata de usar o PHP 7.4 para desenvolvimento de PHP .
Sem muita demora, vamos começar.
Torna o código muito fácil de usar, o que, em última análise, melhora o desempenho de desenvolvimento
O motivo da atualização do PHP 7.2 para 7.3 foi a necessidade de melhorias no desempenho e na sintaxe. Enquanto o PHP 7.4 consiste em muitas melhorias em termos de usabilidade, legibilidade e manutenção do código. Isso tornará o PHP mais rápido, confiável e menos redundante.
Aqui estão algumas das RFCs que serão lançadas no PHP versão 7.4 que irão aprimorar o desempenho de trabalho do PHP:
Funções de seta
Os desenvolvedores de PHP sempre desejaram funções de seta semelhantes ao JavaScript. A razão para isso é que eles são fáceis de usar. No entanto, quando se trata de funções de array PHP, eles são mais conhecidos como short closures, o que os torna bastante diferentes.
Existe uma palavra-chave fn (agora uma palavra-chave reservada) introduzida no PHP 7.4. Fechamentos curtos consistem em apenas uma expressão singular sem palavra-chave de retorno. Embora eles não sejam tão poderosos quanto o JavaScript, você sempre pode esperar uma solução rápida para determinados cenários.
Aqui está um dos exemplos de um snippet de código que exibe duas maneiras distintas de desenvolver uma matriz de e-mails de usuário a partir de um acúmulo de objetos de usuário:

Fonte
Propriedades Digitadas
A primeira sugestão de tipo foi introduzida pelo PHP na versão 5.0. Desde então, houve uma melhoria regular no recurso. No PHP 7.0, houve uma introdução às declarações de tipo de retorno. O PHP 7.4 elevou o padrão ao permitir que os desenvolvedores de PHP declarem tipos para propriedades de classe. Dessa forma, as classes de tipo funcionarão apenas em classes e exigirão um modificador de acesso.
Por exemplo, é possível atribuir a propriedade $ id apenas a um número inteiro e a propriedade $ title como uma string. Se você tentar atribuir um tipo de dado incorreto, ocorrerá um erro fatal, no caso de tipos estritos serem declarados, caso contrário, o PHP forçará a atribuição do valor ao tipo apropriado.

Fonte
Desempacotando dentro das matrizes
O desempacotamento de argumentos surgiu no PHP 5.6. De certa forma, ainda é uma mercadoria desconhecida para vários desenvolvedores que estão trabalhando no espaço WordPress. Provou ser um recurso útil em vários projetos.
Com a introdução do PHP 7.4, os desenvolvedores de PHP podem desempacotar um array com um array. Isso é muito mais rápido do que array_merge () . A razão disso é a presença do operador spread (….) Que é uma construção da linguagem em vez de uma função.
Aqui está um exemplo de injeção de uma matriz de duas cores em uma matriz maior de cores.

Fonte
Operador de atribuição de coalescência nula
Ele ajuda a eliminar a redundância de código para operadores específicos. É uma maneira fácil de integrar uma verificação isset () com um operador ternário.

Vejamos um exemplo que mostrará como examinar a variável $ product id . Caso esteja configurado, não há necessidade de fazer nada. Caso contrário, sugerimos que você atribua a ele o valor à direita. Há um enorme crescimento na forma como os códigos evoluíram entre as versões do PHP. Agora, com o PHP 7.4 é muito mais simples de escrever.

Fonte
Suporte para referências fracas
Com a ajuda de referências fracas, é possível para os programadores de PHP reter uma referência a um objeto. Dessa forma, é impossível evitar que o objeto seja destruído. Com sua ajuda, os desenvolvedores podem criar facilmente estruturas semelhantes a cache. PHP 7.4 agora inclui suporte direto para referências fracas.
Deprecações
Repreciações são avisos que avisam aos desenvolvedores que certos recursos deixarão de funcionar. Alguns dos recursos que foram descontinuados são:
Operador ternário aninhado sem parênteses
Operadores ternários aninhados devem ser evitados a qualquer custo como desenvolvedor. A razão é que eles devem seguir e resultar em erro humano. Porém, se não houver como evitá-los, é importante usar pelo menos parênteses. O PHP 7.4 tornou este recurso obsoleto sem o uso de parênteses.
O trecho de código permanece o mesmo.

Fonte
Empregando array_key_exists () em objetos
É importante para os desenvolvedores de PHP evitar o emprego de array_key_exists em objetos. A razão é que esses objetos não são matrizes. Em vez disso, recomendamos que você empregue uma função property_exists () ou isset () mais apropriada .

Fonte
Array and String Offset Access com Curly Braces
Empregar chaves para acesso a array e string é uma ocorrência rara que pode ser testemunhada apenas algumas vezes. Nesses casos, certifique-se de usar colchetes [] em vez de colchetes {} .

Fonte
Tags curtas abertas
O PHP tem fornecido diferentes maneiras de indicar o início do código PHP, exceto para as tags de abertura <? Php….?> Padrão . No PHP 7.0, a maioria dessas tags de abertura foram descartadas. No entanto, ainda existem algumas tags curtas abertas que fazem parte do quadro maior.
Vamos agora dar uma olhada em um snippet de código que funcionará em PHP short_open_tags:

Fonte
Melhorias de desempenho
A maior vantagem de mudar para o PHP 7.4 é que você obterá um aumento de desempenho garantido. Ele apresenta o pré-carregamento ao núcleo do PHP. Isso é possível com a ajuda de uma extensão do Opcache, um software que armazena bytecode de script pré-compilado na memória compartilhada. Dessa forma, ele ajuda a se livrar da necessidade de carregar scripts em cada solicitação.
Opcache emprega opcodes que nada mais são do que versões simplificadas de códigos. O pré-carregamento funciona acumulando arquivos de origem em opcodes, reunindo coisas semelhantes e, em seguida, mantendo o código compilado na memória.
Este código é muito mais fácil e rápido para o PHP puxar do que a opção: arquivo carregado e vinculado a cada solicitação. O resultado final é um grande ganho de desempenho, o que é um ponto válido para mudar para o PHP 7.4.
Pensamentos Finais
PHP 7.4 promete aumentar o desempenho do desenvolvimento. E há uma notícia por aí sobre o PHP 8.0. Espera-se que haja uma atualização muito maior do que as atualizações anteriores. Para aproveitar as vantagens desta última atualização, sugerimos que você se afilie hoje mesmo a uma empresa de desenvolvimento web PHP de renome !
