1

配列をメソッドに渡そうとしていますが、メソッドが配列の値を引数として使用するようにします。

関数の引数に配列を割り当てる方法に同様の質問を投稿しました か? スレッドですが、実際にはここでクラス メソッドに取り組んでいます。

if (method_exists($testInstance, $method)){
  $a=array {'1'=>'aru1', '2'=>'arg2'}   //could have more than 2. it's dynamic
  call_user_func_array($testInstance->$method(), $a);  //this won't work.
}

何かご意見は?どうもありがとうございます!

4

1 に答える 1

3

Felix が示唆したように、callable を渡す必要があります。arrayオブジェクト inatance (静的メソッドの場合はクラス名) とメソッド名を持つクラス メソッドの場合:

call_user_func_array(array($obj,'myMethod'), $args)

于 2012-05-14T01:26:54.783 に答える