Confira as principais evoluções que o PHP7 trás para os desenvolvedores

Resultado de 2 anos de desenvolvimento realizado pela comunidade PHP, o PHP 7 foi extremamente focado na melhoria de performance e no upgrade do core interpreter da linguagem.

Sobre o lançamento do PHP7, a comunidade mundial afirma que esta versão marca o surgimento de uma nova geração PHP, com um potencial enorme para as aplicações web.

Confira as principais mudanças:

1 – SPACESHIPS

O PHP acaba de ganhar o operador “espaçonave” onde você pode fazer múltiplos testes de comparação entre números e strings (ordenação alfabética):

// Integers echo 1 <=> 1; // 0
echo 1 <=> 2; // -1 (1 vem antes do 2)
echo 2 <=> 1; // 1 (inverte o motivo acima)

// Strings
echo "kinghost" <=> "kinghost"; // 0
echo "kinghost" <=> "hostking"; // -1 (k é depois do h)
echo "hostking" <=> "kinghost"; // 1 (inverte o motivo acima)

2 – Declaração de constantes

Sem mais a necessidade de escrever const CONFIG, agora é possível declarar

define('CONFIG',
['HOSTNAME',
'LISTEN_IP',
'HTTP_SERVER']
);

E acessar elas diretamente com:

CONFIG['LISTEN_IP'];

3 – Agrupamento de declaração de “use”

Para reduzir a quantidade de linhas dentro do namespace, agora o operador use aceitará o uso de vírgulas, reduzindo a quantidade de código para múltiplos “uses”.

Antes:

use king\host\config\{listenIp};
use king\host\config\{hostname};
use king\host\config\{httpServer};

Depois:

use king\host\config\listenIp, hostname, httpServer;

4 – Remoção de magic_quotes

A diretiva foi removida do PHP totalmente, sendo assim, verifique seus códigos para saber se precisa atualizar algo!

5 – Remoção do driver de MySQL e MsSQL

Estes dois drivers foram removidos da linguagem e seu uso deve ser feito ou através da PDO (que fala os dois tipos de bancos de dados) ou através do Mysqli (MySQL somente)

6 – Performance robusta

O PHP 7 teve seu motor remodelado. Com isso, houve um grande ganho de desempenho.

Em alguns casos, é possível alcançar até 9 vezes mais velocidade. Mas esse número pode variar conforme a plataforma e a aplicação utilizada nos testes.

 

Para saber mais acesse: php.net/archive/2015.php

Referências

Tableless, 10 novidades do PHP7, Disponível em http://tableless.com.br/10-novidades-do-php-7/>

Written by Diego Cavalca

Graduado em Análise e Desenvolvimento de Sistemas pela UNILINS em 2012, atualmente Mestrando em Ciência da Computação na Universidade Federal de São Carlos (UFSCar).