0

オブジェクトを作成してから、カスタムパラメータを使用してメソッドを呼び出そうとしています。

call_user_func_arrayを使用することはできません。これは、オブジェクトの新しいインスタンスを作成しないためです。これは、後でクラスで$thisを呼び出すために必要です。

$params = array('param1', 'param2', 'etc') ;

結果が次のようになるようにするには、どうすればよいですか。

$controller = new $class ;
$controller->$method($param1, $param2, $etc) ;

また、ReflectionClassはインスタンス化よりも遅いと報告されているため、使用したくありません。

4

1 に答える 1

2

はい、 call_user_func_arrayを使用できます:

$controller = new $class;
call_user_func_array(array($controller, $method), $params);

参照:http://php.net/manual/function.call-user-func-array.php

于 2012-12-05T11:30:15.277 に答える