Novidades do PHP 7 – Parte 4/5: Return Type Declarations

A chegada do PHP 7 trouxe mudanças que deram ao PHP, características de uma linguagem fortemente tipada. Dentre elas estão scalar type hints e return type declarations, ou declaração de tipos de retorno.

Agora, quando construímos um método ou função, podemos definir o tipo de retorno que este deve ter. Por exemplo:


<?php
declare(strict_types=1);
function dice() : int {
return '5';
}
dice();
?>

O código acima executa uma função que deve retornar um int, porém está retornando uma string, fazendo assim com que um erro seja exibido. No exemplo abaixo, temos o mesmo código, porém funcionando da forma correta:


<?php
declare(strict_types=1);
function dice() : int {
return 5;
}
dice();
?>

Lembrando que a opção strict_types deve estar ativada para que o se comporte como uma linguagem fortemente tipada.

O último post desta série será sobre anonymous classes.

Até a próxima 😉

2 ideias sobre “Novidades do PHP 7 – Parte 4/5: Return Type Declarations

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *