0

我有

foreach ($constructor_param_names as $reflectionParameter ){
            $constructor_params[] = $reflectionParameter -> getName();
            $property = $reflectionParameter -> getName();

//how to call the get____ method of the object
//to get the param value (of that parameter name)
            $value = $reflectionParameter-> ...
}
4

1 回答 1

2

这在变量方法的文档中进行了解释。

对于实例方法:

$methodName = 'get_'.$property;
$value = $object->$methodName();

还有其他调用 getter 的方法(例如call_user_funcand ReflectionMethod::invoke),但这是最直接的。

另请注意,PHP 中的函数和方法名称不区分大小写,因此无需注意大小写。

于 2012-09-04T13:29:43.537 回答