(PHP 5 >= 5.4.0, PHP 7, PHP 8)
ReflectionParameter::isCallable — Returns whether parameter MUST be callable
本函數已自 PHP 8.0.0 起被廢棄。強烈建議不要依賴(lài)本函數。
See the example below for an alternative way to derive this information.
本函數還未編寫(xiě)文檔,僅有參數列表。
此函數沒(méi)有參數。
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));
}
?>