(PHP 7, PHP 8)
ReflectionFunctionAbstract::getReturnType — Obtiene el tipo de retorno definido para una función
Obtiene el tipo de retorno definido para una función reflejada.
Esta función no tiene parámetros.
Devuelve un objeto ReflectionType si un tipo de retorno está
definido, null
en caso contrario.
Ejemplo #1 Ejemplo con ReflectionFunctionAbstract::getReturnType()
<?php
function to_int($param) : int {
return (int) $param;
}
$reflection1 = new ReflectionFunction('to_int');
echo $reflection1->getReturnType();
El resultado del ejemplo sería:
int
Ejemplo #2 Uso con funciones integradas
<?php
$reflection2 = new ReflectionFunction('array_merge');
var_dump($reflection2->getReturnType());
El resultado del ejemplo sería:
null
Este es el caso, ya que muchas funciones internas no definen un tipo para sus argumentos o su valor de retorno. Por lo tanto, se recomienda evitar el uso de este método con funciones integradas.