Cinco novidades bem legais do PHP 8

razielrodrigues

Raziel Rodrigues

Posted on March 9, 2024

Cinco novidades bem legais do PHP 8

Resolvi separar as cinco atualizações que achei mais legais e úteis do PHP 8.

1. Declaração de Variáveis no Construtor:

Antes:

class Cliente {

    private $nome;

    private $idade;

    public function __construct($nome, $idade) {

        $this->nome = $nome;

        $this->idade = $idade;

    }

}
Enter fullscreen mode Exit fullscreen mode

Em PHP 8:

class Cliente {
    public function __construct(
        private string $nome, 
        private int $idade
    ) {}
}
Enter fullscreen mode Exit fullscreen mode

2. Named Arguments:

Antes:

function calculoPreco(
    $liquido = 0, 
    $bruto = 0, 
    $impostos = 0
) {}

// para passar apenas o imposto seria necessário fazer assim
calculoPreco(
    null, 
    null, 
    200
)
Enter fullscreen mode Exit fullscreen mode

Em PHP 8:

calculoPreco(impostos: 200);
Enter fullscreen mode Exit fullscreen mode

3. Union Types:

function calculoPreco(
    $liquido, 
    $bruto, 
    $impostos
): int|float|null {}

function soma(
    int|float $numero1, 
    int|float $numero2
) {}
Enter fullscreen mode Exit fullscreen mode

4. Função str_contains():

$frase = 'me ache aqui';
echo str_contains($frase, 'ache');
Enter fullscreen mode Exit fullscreen mode

5. Captura de Erros Sem Variáveis:

Antes:

try {
    soma(2, 3);
} catch (Exception $error) {
    echo "Erro na soma";
}
Enter fullscreen mode Exit fullscreen mode

Em PHP 8:

try {
    soma(2, 3);
} catch (Exception) {
    echo "Erro na soma";
}
Enter fullscreen mode Exit fullscreen mode

Fiquei animado com essas atualizações, que certamente facilitarão meu cotidiano como desenvolvedor e o de outros também. É ótimo ver o PHP sempre evoluindo! E você? Acredita que o PHP vai morrer? Qual foi a novidade que mais te agradou? Manda aí nos comentários.

💖 💪 🙅 🚩
razielrodrigues
Raziel Rodrigues

Posted on March 9, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related