我有
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-> ...
}
答案 0 :(得分:2)
variable methods的文档中对此进行了解释。
对于实例方法:
$methodName = 'get_'.$property;
$value = $object->$methodName();
还有其他方法可以调用getter(例如call_user_func
和ReflectionMethod::invoke
),但这是最直接的。
另请注意,PHP中的函数和方法名称不区分大小写,因此无需关注大小写。