« ReflectionParameter::isArray
ReflectionParameter::isDefaultValueAvailable »

ReflectionParameter::isCallable

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

ReflectionParameter::isCallable — パラメータが callable かどうかを返す

警告

この関数は PHP 8.0.0 で 非推奨になります。この関数に頼らないことを強く推奨します。

パラメータが callable かどうかを調べる別の方法については、下に示す例を参照ください。

説明

#[\Deprecated(
    since: '8.0',
    message: "use ReflectionParameter::getType() instead",
)]

public function ReflectionParameter::isCallable(): bool

警告

この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。

パラメータ

この関数にはパラメータはありません。

変更履歴

バージョン 説明
8.0.0 この関数は推奨されなくなりました。 ReflectionParameter::getType() を代わりに使うのが好ましいです。

例

例1 PHP 8.0.0 以降で同等のことを行うには

PHP 8.0.0 以降では、union 型の一部であるかも含めて、 以下のコードが callable 型を受け取るかどうかを報告します。

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

戻り値

パラメータが callable の場合に true、そうではない場合に false を返します。 失敗した場合は null を返します。

関連キーワード:
ReflectionParameter   callable   reflectionType   isCallable   getType   推奨   reflectionParameter   return   types   isArray   isDefaultValueAvailable   非推奨   方法   Deprecated   since   message   instead   詳細   記述   履歴   union   一部   コード   報告   declaresCallable
関連する関数・ページ:
reflectionparameter.isarray   reflectionparameter.gettype   reflectionparameter.getname   reflectionparameter.getposition   reflectionparameter.tostring   reflectionparameter.isdefaultvalueavailable