(PHP 5 >= 5.4.0, PHP 7, PHP 8)
ReflectionParameter::isCallable — Returns whether parameter MUST be callable
本函數(shù)已自 PHP 8.0.0 起被廢棄。強(qiáng)烈建議不要依賴本函數(shù)。
See the example below for an alternative way to derive this information.
本函數(shù)還未編寫文檔,僅有參數(shù)列表。
此函數(shù)沒有參數(shù)。
Returns true
if the parameter is callable, false
if it is
not or null
on failure.
示例 #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));
}
?>