(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 contiene ningún parámetro.
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 ejemplo anterior mostrará :
bool(true)
Ejemplo #2 Uso con funciones integradas
<?php
$reflection2 = new ReflectionFunction('array_merge');
var_dump($reflection2->hasReturnType());
El ejemplo anterior mostrará :
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.