4

変数として格納された callable があるとします。

$callable = function($foo = 'bar', $baz = ...) { return...; }

どうすれば「バー」を取得できますか?

if (is_callable($callable)) {
  return func_get_args();
}

残念ながらfunc_get_args()現在の関数についてですが、引数のキーと値のペアを取得することは可能ですか?

4

3 に答える 3

4

リフレクションを使用できます:

$f = new ReflectionFunction($callable);
$params = $f->getParameters();
echo $params[0]->getDefaultValue();
于 2015-01-26T11:31:02.653 に答える
1

これを達成するためにget_defined_varsを使用することもできます。この関数は、特にcallable出力配列からインデックスにアクセスすることによって、すべての定義済み変数の配列を返します。

于 2015-01-26T11:22:32.490 に答える