PHP 8.4.2 Released!

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

add a note

User Contributed Notes 1 note

up
0
me at abiusx dot com
8 years ago
Apparently this does not return true for callback arguments to many of the internal functions, such as array_map and array_walk.
To Top