Introduzir Novas Características em PHP 7

Utpal Biswas
Utpal Biswas

Seguir

>

>

2 de Janeiro, 2019 – 3 min leia-se
>

>

>

>

>

>>

>

A comunidade PHP está muito animada em acolher este último lançamento. Mas isso não significa que o php tenha estado estagnado neste momento. Eles atualizaram tantas coisas nesse meio tempo, mas o PHP 7 é totalmente novo com algumas características excitadas.

O SPEED é a característica incrível que o PHP 7 traz nessa versão. Os desenvolvedores trabalharam muito duro para refatorar o código PHP a fim de reduzir o consumo de memória e aumentar a performance e eles certamente conseguiram. junto com isso há algumas outras funcionalidades que vou descrever abaixo.

Como sabemos o PHP é considerado uma linguagem de digitação fraca. Em essência, isto significa que o PHP não requer que você declare tipos de dados. As variáveis ainda têm tipos de dados associados a elas, mas você pode fazer coisas radicais como adicionar uma string a um número inteiro sem resultar em um erro. Declarações de tipo podem ajudá-lo a definir o que deve ocorrer para que você obtenha os resultados esperados. Isto também pode tornar o seu código mais fácil de ler. Vamos ver alguns exemplos específicos logo abaixo

Scalar Type Hints

Com o PHP 7, agora adicionamos Scalar types. Especificamente: int, float, string, e bool.

Adicionando dicas de tipo escalar e permitindo requisitos rigorosos, espera-se que programas PHP mais corretos e autodocumentados possam ser escritos. Ele também lhe dá mais controle sobre o seu código e pode tornar o código mais fácil de ler.

em nenhum lugar é um exemplo com não-estrito

function total(float $a, float $b) {
return $a + $b;
}

saída

total(2.8, "3.2");
// string "3.2" changed to float(3.2) no notice
//returns float(6)

saída com aviso

total(2, "1 week"); 
// int(2) changed to float(2.0) and string "1 week" changed to float(1.0) but you will get a "Notice: A non well formed numeric value encountered"
//returns float(3)

Se um erro de digitação ocorrer, um “Erro Fatal” é lançado com o humor estrito. Aqui está o exemplo

declare(strict_types=1);function total(float $a, float $b) {
return $a + $b;
}total(2, "1 week");
// Fatal error: Uncaught TypeError: Argument 2 passed to total() must be of the type float, string giventotal(2.5, 1);
// int(1) change to float(1.0)
//returns float(3.5)

como vemos quando usamos o humor estrito “on” o aviso torna-se Erro que é muito útil e forma estruturada de entender e obter a saída desejada da base de código.

Declarações do Tipo Retorno

PHP 7 também suporta Declarações do Tipo Retorno que suportam todos os mesmos tipos de argumentos. Para especificar o tipo de retorno, adicionamos dois pontos e depois o tipo imediatamente antes da abertura do colchete.

function total(float $a, float $b) : float {}

Novos Operadores :

PHP 7 também nos traz alguns novos operadores. O primeiro que vamos explorar é o operador da nave espacial. O operador da espaçonave, ou Operador de Comparação Combinada, é uma boa adição à linguagem, complementando os maiores e menores operadores. como

$compare = 2 <=> 1
2 < 1? return -1
2 = 1? return 0
2 > 1? return 1

Operador Null Coalesce

Outro novo operador, o Operador Null Coalesce, é efetivamente o if-set-or. Ele retornará o operando da esquerda se não for NULL, caso contrário retornará o da direita. como

$name = $firstName ?? "Guest";

Antes de 7.X era como

if (!empty($firstName)) $name = $firstName;
else $name = "Guest";

O que torna isto ainda mais poderoso, é que você pode empilhar estes! Esta operação irá verificar cada item da esquerda para a direita e quando encontrar um que não seja nulo irá usar esse valor. como

$name = $firstName ?? $username ?? $placeholder ?? "Guest";

Isto é divertido não é ??

Se você está pronto para começar a brincar com o PHP7 vá jogar todas as mudanças no PHP 7. X

Deixe uma resposta

O seu endereço de email não será publicado.