0

重複の可能性:
パラメーターを使用して文字列からphpクラスメソッドを呼び出す

メソッドの文字列とクラスの文字列からクラスのメソッドを呼び出そうとしています。call_user_func_array()

例えば:

$class = 'Posts';
$classObj = new $class();
$func = 'makePost';
$params = array('something', 'somethingelse');
call_user_func_array($classObj->$func, $params);

これは私にはうまくいきません。:C

どうすればこれを行うことができますか?

4

1 に答える 1

2

を使用しますarray。最初の項目はオブジェクトで、2 番目の項目は呼び出したい関数名の文字列です。

call_user_func_array( array( $classObj, $func), $params);

これは、 PHPでコールバックを使用する例です。

于 2013-01-18T01:58:28.060 に答える