(PHP 7, PHP 8)
ReflectionFunctionAbstract::hasReturnType — Verifica se a função possui um tipo de retorno especificado
Verifica se a função refletida possui um tipo de retorno especificado.
Esta função não possui parâmetros.
Retorna true
se a função possui um tipo de retorno especificado, caso contrário, false
.
Exemplo #1 Exemplo de ReflectionFunctionAbstract::hasReturnType()
<?php
function to_int($param) : int {
return (int) $param;
}
$reflection1 = new ReflectionFunction('to_int');
var_dump($reflection1->hasReturnType());
O exemplo acima produzirá:
bool(true)
Exemplo #2 Uso em funções integradas
<?php
$reflection2 = new ReflectionFunction('array_merge');
var_dump($reflection2->hasReturnType());
O exemplo acima produzirá:
bool(false)
Isso ocorre porque muitas funções internas não possuem tipos especificados para seus parâmetros ou valores de retorno. Portanto, é melhor evitar o uso deste método em funções integradas.