我怎么知道另一个类的方法需要多少参数? PHP

时间:2015-06-15 13:47:04

标签: php

示例:

file:\ bla \ test1.php

class Test {

    public function Hello($one) {

    }
}

file:\ bla2 \ test2.php

class World {

    public function GetNumberOfParameters($class, $method) {
       // output: number of parameters required of method Hello 
    }
}

1 个答案:

答案 0 :(得分:5)

您可以使用反射来获取参数的数量。类似的东西:

$reflec = new ReflectionClass('Test');
$helloMethod = $reflec->getMethod('Hello');
echo "Number of params is: ".$helloMethod->getNumberOfParameters();

见这里:http://php.net/manual/en/class.reflectionclass.php

我会考虑你为什么要这样做。我可以想到很少会出现这种情况的情况。

示例:http://codepad.org/zWca7mFz