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 😉