ReflectionFunctionAbstract::hasReturnType
関数が戻り値の型を指定しているかを調べる
説明
public bool ReflectionFunctionAbstract::hasReturnType()
戻り値
関数が戻り値の型を指定しているなら true
を返します。
指定していないなら false
を返します。
例
例1 ReflectionFunctionAbstract::hasReturnType の例
<?php
function to_int($param) : int {
return (int) $param;
}
$reflection1 = new ReflectionFunction('to_int');
var_dump($reflection1->hasReturnType());
例2 ビルトイン関数で使う
<?php
$reflection2 = new ReflectionFunction('array_merge');
var_dump($reflection2->hasReturnType());
こうなるのは、たくさんの内部関数が引数や戻り値に型を指定していないからです。
よって、このメソッドはビルトイン関数に使わないのが最適です。
参考
- ReflectionFunctionAbstract::getReturnType