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_funcおよびReflectionMethod::invoke)、これが最も簡単です。

また、PHP の関数名とメソッド名は大文字と小文字を区別しないため、大文字の使用に注意する必要はありません。

于 2012-09-04T13:29:43.537 に答える