ReflectionFunctionAbstract::getReturnType
指定された関数の戻り値の型を取得する
説明
public ReflectionTypenull ReflectionFunctionAbstract::getReturnType()
戻り値
戻り値の型が指定されていた場合は ReflectionType オブジェクトを返します。
指定されていない場合は null
を返します。
例
例1 ReflectionFunctionAbstract::getReturnType の例
<?php
function to_int($param) : int {
return (int) $param;
}
$reflection1 = new ReflectionFunction('to_int');
echo $reflection1->getReturnType();
例2 ビルトイン関数で使う場合
<?php
$reflection2 = new ReflectionFunction('array_merge');
var_dump($reflection2->getReturnType());
こうなるのは、たくさんの内部関数が引数や戻り値で型を指定していないからです。
よって、このメソッドをビルトイン関数に使うのを避けるのが最適です。
参考
- ReflectionFunctionAbstract::hasReturnType
- ReflectionType::__toString