(PHP 5 >= 5.4.0, PHP 7, PHP 8)
ReflectionParameter::isCallable — Verifica si el parámetro es de tipo callable
Esta función ha sido declarada OBSOLETA a partir de PHP 8.0.0. Su uso está totalmente desaconsejado.
Ver el ejemplo a continuación para un método alternativo para obtener esta información.
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Esta función no tiene parámetros.
Retorna true
si el parámetro es de tipo callable, false
si no lo es, o null
si ocurre un error.
Versión | Descripción |
---|---|
8.0.0 | Esta función ahora está obsoleta, reemplazada por ReflectionParameter::getType(). |
Ejemplo #1 Equivalente PHP 8.0.0
A partir de PHP 8.0.0, el siguiente código indicará si un tipo soporta callables, incluyendo aquellos que forman parte de una unión.
<?php
function declaresCallable(ReflectionParameter $reflectionParameter): bool
{
$reflectionType = $reflectionParameter->getType();
if (!$reflectionType) return false;
$types = $reflectionType instanceof ReflectionUnionType
? $reflectionType->getTypes()
: [$reflectionType];
return in_array('callable', array_map(fn(ReflectionNamedType $t) => $t->getName(), $types));
}
?>