Por que usar o php 7? | PHP Livre

De começo, já digamos que o php 7 é bem mais rápido que as outras versões, agora vamos listar algumas das melhores atualizações do php7.

  1. Declarações de tipos escalares e o tipo de retorno, agora você pode especificar o qual tipo de entrada e qual o tipo de saída.function mostrar(float …$numeros) : float {
        return $numeros;
    }
  2. Operador de coalescência nula.Antes do php7:
    $username = ? $_GET[‘user’] : ‘nobody’;

    Agora com o php 7:
    $username = $_GET[‘user’] ?? ‘nobody’;

  3. Operador “nave espacial” (spaceship), determina se um número é maior, menor ou igual ao outro.echo 1 <=> 1; // 0 (0 = igual)
    echo 1 <=> 2; // -1 (-1 = o primeiro número é menor que o segundo)
    echo 2 <=> 1; // 1 (2 = o primeiro número é maior que o segundo)
  4. Arrays constantes utilizando a função define().
    define(‘ANIMALS’, [
    ‘dog’,
    ‘cat’,
    ‘bird’
    ]);echo ANIMALS[1]; // imprime “cat”
  5. Classes anônimas, o suporte a classes anônimas foi adicionado utilizando new class. Isso pode ser utilizado no lugar de definições completas de classes para objetos descartáveis.$app = new Application;
    $app->setLogger(new class implements Logger {
        public function log(string $msg) {
            echo $msg;
        }
    });
  6. Sintaxe de escape de códigos Unicode.echo “\u{aa}”; // retorna ª
    echo “\u{9999}”; // retorna 香

     

  7. Expectations, para tratamento de erros.ini_set(‘assert.exception’, 1);
    class CustomError extends AssertionError {}
    assert(false, new CustomError(‘Some error message‘));

    Retorna: Fatal error: Uncaught CustomError: Some error message

  8. E também teve muitos recursos antigos removidos, você precisa dar uma olhada nesta outra lista para que não haja interferência em seus projetos quando você migrar para o php7.

Lista completa em:
https://secure.php.net/manual/pt_BR/migration70.new-features.php

As melhorias são tantas, os exemplos foram retirados do site php.net, migre agora mesmo seu servidor para o php 7!

Publicado por Danilo M.

Suporte técnico do phplivre.com, qualquer dúvida, não exite em nos contatar.