ReflectionFunctionAbstract::hasReturnType
(PHP 7)
ReflectionFunctionAbstract::hasReturnType — 関数が戻り値の型を指定しているかを調べる
説明
public ReflectionFunctionAbstract::hasReturnType ( ) : bool
リフレクションされた関数が、戻り値の型を指定しているかを調べます
パラメータ
この関数にはパラメータはありません。
返り値
関数が戻り値の型を指定しているなら true
を返します。
指定していないなら false
を返します。
例
例1 ReflectionFunctionAbstract::hasReturnType() の例
<?phpfunction to_int($param) : int { return (int) $param;}$reflection1 = new ReflectionFunction('to_int');var_dump($reflection1->hasReturnType());
上の例の出力は以下となります。
bool(true)
例2 ビルトイン関数で使う
<?php$reflection2 = new ReflectionFunction('array_merge');var_dump($reflection2->hasReturnType());
上の例の出力は以下となります。
bool(false)
こうなるのは、たくさんの内部関数が引数や返り値に型を指定していないからです。 よって、このメソッドはビルトイン関数に使わないのが最適です。