0

我想使用 PHP 的反射功能从方法中检索参数名称列表。我有这样的课:

class TestClass {
    public function method($id, $person, $someotherparam) {
        return;
    }
}

我可以使用如下代码获取列表:

$r = new ReflectionClass('TestClass');

$methods = $r->getMethods();

foreach($methods as $method) {
    $params = $method->getParameters();
    $p = $params[0]; // how can I combine this and the next line?
    echo $p->name;

我想知道如何从数组中访问班级成员,所以我不必做作业。这可能吗?我尝试了类似的方法echo ($params[0])->name,但出现错误。

4

1 回答 1

1

您可以替换这两行:

$p = $params[0]; // how can I combine this and the next line?
echo $p->name;

由那个单一的:

echo $params[0]->name;

即这里不需要任何类型的括号。


但是你不能使用这种语法:

($params[0])->name

它会给你一个

Parse error: syntax error, unexpected T_OBJECT_OPERATOR
于 2010-02-17T21:27:15.543 回答