ReflectionParameter::isCallable

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

ReflectionParameter::isCallableReturns whether parameter MUST be callable

Увага

Ця функція ЗАСТАРІЛА, починаючи з PHP 8.0.0. Вкрай не рекомендується на неї покладатися.

See the example below for an alternative way to derive this information.

Опис

#[\Deprecated]
public ReflectionParameter::isCallable(): bool

Увага

Наразі ця функція не документована. Доступний лише список її параметрів.

Параметри

У цієї функції немає параметрів.

Значення, що повертаються

Returns true if the parameter is callable, false if it is not or null on failure.

Журнал змін

Версія Опис
8.0.0 This function has been deprecated in favor of ReflectionParameter::getType() instead.

Приклади

Приклад #1 PHP 8.0.0 equivalent

As of PHP 8.0.0, the following code will report if a type supports callables, including as part of a union.

<?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));
}
?>