変数として格納された callable があるとします。
$callable = function($foo = 'bar', $baz = ...) { return...; }
どうすれば「バー」を取得できますか?
if (is_callable($callable)) {
return func_get_args();
}
残念ながらfunc_get_args()
現在の関数についてですが、引数のキーと値のペアを取得することは可能ですか?
変数として格納された callable があるとします。
$callable = function($foo = 'bar', $baz = ...) { return...; }
どうすれば「バー」を取得できますか?
if (is_callable($callable)) {
return func_get_args();
}
残念ながらfunc_get_args()
現在の関数についてですが、引数のキーと値のペアを取得することは可能ですか?
リフレクションを使用できます:
$f = new ReflectionFunction($callable);
$params = $f->getParameters();
echo $params[0]->getDefaultValue();
これを達成するためにget_defined_varsを使用することもできます。この関数は、特にcallable
出力配列からインデックスにアクセスすることによって、すべての定義済み変数の配列を返します。