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;
}
}
Em PHP 8:
class Cliente {
public function __construct(
private string $nome,
private int $idade
) {}
}
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
)
Em PHP 8:
calculoPreco(impostos: 200);
3. Union Types:
function calculoPreco(
$liquido,
$bruto,
$impostos
): int|float|null {}
function soma(
int|float $numero1,
int|float $numero2
) {}
4. Função str_contains()
:
$frase = 'me ache aqui';
echo str_contains($frase, 'ache');
5. Captura de Erros Sem Variáveis:
Antes:
try {
soma(2, 3);
} catch (Exception $error) {
echo "Erro na soma";
}
Em PHP 8:
try {
soma(2, 3);
} catch (Exception) {
echo "Erro na soma";
}
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.
Top comments (0)