Novidades do PHP 7 – Parte 4/5: Return Type Declarations
20 Dec 2015A 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 😉