2

私の質問はこれとほとんど同じです:PHP:引数数を取得する

メソッドのパラメーター(必要に応じて引数)を数える必要があることを除いて、このメソッドはオブジェクト内にあります。

私はこれを試しました:

    $reflection = new ReflectionFunction($_SITE,$acao);
    $qtdArgumentos = $reflection->getNumberOfParameters();

この :

    $reflection = new ReflectionFunction($_SITE->$acao);
    $qtdArgumentos = $reflection->getNumberOfParameters();

そしてこのエラーが発生しました:

致命的なエラー:C:\ wamp \ www \ project \ index.php:20スタックトレース:#0 C:\ wamp \ www\に「関数$_SITE、$ acao()が存在しません」というメッセージを含むキャッチされない例外「ReflectionException」 project \ index.php(20):ReflectionFunction-> __ Construct('$ _ SITE、$ acao')#1 {main}が20行目のC:\ wamp \ www \ projeto\index.phpにスローされました

メソッドの引数の数をカウントする別の方法がオブジェクト内にあるか、コードの回避策を知っている人はいますか?

4

1 に答える 1

2

必要なのはReflectionMethodだと思います

 $reflection = new ReflectionMethod($_SITE, $acao);
 $qtdArgumentos = $reflection->getNumberOfParameters();
于 2012-12-12T19:57:16.590 に答える