1

サービス記述オブジェクトを返すコードがJSON-RPCあり、これと同様の問題があります: PHP: 関数が必要とするパラメーターの数を取得しますが、関数の代わりにメソッドがあります。

function service_description($object) {
    $class = get_class($object);
    $methods = get_class_methods($class);
    $service = array("sdversion" => "1.0",
                     "name" => "DemoService",
                     "address" => $_SERVER['PHP_SELF'],
                     "id" => "urn:md5:" . md5($_SERVER['PHP_SELF']));
    foreach ($methods as $method) {
        $service['procs'][] = array(
            "name" => $method,
            "params" => ?????
        );
    }
    return $service;
}

各メソッドのパラメータを確認するにはどうすればよいですか?

4

3 に答える 3

1

リフレクション クラスは引き続き使用できます。

$rclass = new ReflectionClass('ClassName');
$method = $rclass->getMethod('methodName');
$method->getNumberOfRequiredParameters;
于 2013-07-19T07:25:55.897 に答える