如何从基类中获取方法的参数名称和参数数组?

时间:2013-05-06 12:25:41

标签: php magic-methods

所以,基本上,有没有办法在不使用慢速回溯的情况下以漂亮的方式做到这一点?现在我这样做:

class BaseTest {

    public function magic() {
        $args = func_get_args();
        $class = new ReflectionClass(get_called_class());
        $method = $class->getMethod($args[0]);
        $magic = array();
        foreach($method->getParameters() as $k => $parameter) {
            $magic[$parameter->getName()] = $args[$k];
        }
        return $magic;
    }


}
class Test extends BaseTest {

    public function testWithParams($param1, $param2) {
        return $this->magic(__FUNCTION__, $param1, $param2);
    }

}
$q = new Test();
var_dump($q->testWithParams(1,2));

0 个答案:

没有答案