2012-09-04 89 views
0

的方法的get_我有調用對象

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

什麼是參數值(該參數名稱)?你能更具體些嗎?我不明白這個問題。 – Peter

+0

對象沒有'get_'方法。 *有一個'__get()'對象的魔術方法。你是這個意思嗎? – Matt

+0

更具體地說,我想獲取get函數的值... public function getAge() { return $ this-> age; } –

回答

2

這是在文檔中爲variable methods說明。

對於一個實例方法:

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

也有其他的方法來調用所述吸氣劑(例如call_user_funcReflectionMethod::invoke),但是這是最簡單的。

另請注意,PHP中的函數和方法名稱是不區分大小寫,所以不需要注意大小寫。