(PHP 7, PHP 8)
ReflectionFunctionAbstract::hasReturnType — Verifica si la función tiene un tipo de retorno definido
Verifica si la función tiene un tipo de retorno definido.
Esta función no tiene parámetros.
Retorna true
si la función tiene un tipo de retorno definido, de lo contrario false
.
Ejemplo #1 Ejemplo con ReflectionFunctionAbstract::hasReturnType()
<?php
function to_int($param) : int {
return (int) $param;
}
$reflection1 = new ReflectionFunction('to_int');
var_dump($reflection1->hasReturnType());
El resultado del ejemplo sería:
bool(true)
Ejemplo #2 Uso con funciones integradas
<?php
$reflection2 = new ReflectionFunction('array_merge');
var_dump($reflection2->hasReturnType());
El resultado del ejemplo sería:
bool(false)
Esto ocurre porque muchas funciones internas no definen un tipo para sus argumentos o sus valores de retorno. Por lo tanto, se recomienda evitar el uso de este método con funciones integradas.