PHPで文字列としてパラメータを使用して関数を呼び出す方法は?

クランゲプライム

私はここで解決策に似たものを探しています>>変数格納された文字列から関数を呼び出しますが、1つの違いがあります:

パラメータも渡したいのですが。

例えば ​​:

   function foo($myvar) {

   }


   $function = 'foo';
   $values = Array('myvar'=>1, 'myvar2'=>2);

   if(function_exists($function)) {
      // call the function using $function, 
      // and pass the value $values -- aka   $function($values)

   }

実行可能な解決策があれば大歓迎です。理想的には、次のようなクラスで使用したいと思います。

   class bar {

   function foo($myvar) {

   }

   }


   $function = 'foo';
   $values = Array('myvar'=>1, 'myvar2'=>2);

   if(function_exists($function)) {
      // call the function using $function, 
      // and pass the value $values -- aka   $bar::$function($values)

   }
RobP

次のように、変数を使用して、paramsを渡すオブジェクトで関数を呼び出すことができます。

$myBar = new bar(); // usually class names have uppercase first letters though
$myClassname = 'bar';
call_user_func(array($myBar, $function), $values); // method on object
call_user_func(array($myClassname, $function), $values); // class (static) method
call_user_func($myClassname.'::'.$function); // PHP 5.2.3 and higher
// if you had another function $function2 whose args were a list of parameters instead of an array:
call_user_func($myBar, $function2, $param1, $param2, $param3);

詳細と例はhttp://us1.php.net/call_user_funcにあります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

FeignClientで複数のクエリ文字列パラメータを使用してURLを呼び出す方法は?

分類Dev

パラメータとしてジオメトリを使用してpostgres関数を呼び出す方法は?

分類Dev

「&」パラメータを使用してDLL関数を呼び出す方法は?

分類Dev

「&」パラメータを使用してDLL関数を呼び出す方法は?

分類Dev

JSPでJSTLを使用して文字列パラメーターで関数を呼び出す

分類Dev

関数名とパラメーターを変数として使用して適切な関数を呼び出す方法は?PHP

分類Dev

gdb呼び出し関数-std :: coutをパラメーターとして使用する方法は?

分類Dev

パラメータを使用して関数を呼び出す

分類Dev

最初の要素のみを渡すパラメーターとして配列を使用してPHPで別の関数を呼び出す(JSON RPC)

分類Dev

パラメータとして文字列を使用したC ++呼び出し関数

分類Dev

PythonでTkinterを使用してパラメーター化された関数を呼び出す方法は?

分類Dev

配列パラメーターを使用して関数を呼び出す

分類Dev

phpスクリプトで呼び出されるjavascript関数のパラメーターとしてphp文字列を渡します

分類Dev

パラメータとして列名を使用してSELECTステートメントでユーザー定義関数を呼び出す方法は?

分類Dev

パラメータとして2D配列を使用して関数を呼び出す

分類Dev

関数の呼び出しで使用されていないパラメーターを渡す方法は?

分類Dev

ポインターを渡すことにより、パラメーター型の高次元配列を使用して関数を呼び出す方法は?

分類Dev

パラメータを使用してAngularjsで関数を呼び出す

分類Dev

hrefhtmlタグのパラメーターを使用してphp関数を呼び出す方法

分類Dev

パラメータ/ AJAXを使用してボタンonClickでPHP関数を呼び出しますか?

分類Dev

完了ハンドラーとパラメーターを使用して関数を呼び出す方法

分類Dev

文字列をパラメータとしてGoからRust関数を呼び出すにはどうすればよいですか?

分類Dev

fancybox関数のajax呼び出し内でjquery変数をurlパラメーターとして渡す方法

分類Dev

別の関数でパラメータとして渡される関数を呼び出す方法

分類Dev

パラメータを使用して関数呼び出しを保存する方法はありますか?

分類Dev

Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

分類Dev

変数を使用して関数を呼び出し、それをパラメーターとして渡すにはどうすればよいですか?Jquery

分類Dev

パラメータを使用してmarklogic呼び出し関数

分類Dev

react-nativeのパラメーターを使用して関数を呼び出す方法はありますか?

Related 関連記事

  1. 1

    FeignClientで複数のクエリ文字列パラメータを使用してURLを呼び出す方法は?

  2. 2

    パラメータとしてジオメトリを使用してpostgres関数を呼び出す方法は?

  3. 3

    「&」パラメータを使用してDLL関数を呼び出す方法は?

  4. 4

    「&」パラメータを使用してDLL関数を呼び出す方法は?

  5. 5

    JSPでJSTLを使用して文字列パラメーターで関数を呼び出す

  6. 6

    関数名とパラメーターを変数として使用して適切な関数を呼び出す方法は?PHP

  7. 7

    gdb呼び出し関数-std :: coutをパラメーターとして使用する方法は?

  8. 8

    パラメータを使用して関数を呼び出す

  9. 9

    最初の要素のみを渡すパラメーターとして配列を使用してPHPで別の関数を呼び出す(JSON RPC)

  10. 10

    パラメータとして文字列を使用したC ++呼び出し関数

  11. 11

    PythonでTkinterを使用してパラメーター化された関数を呼び出す方法は?

  12. 12

    配列パラメーターを使用して関数を呼び出す

  13. 13

    phpスクリプトで呼び出されるjavascript関数のパラメーターとしてphp文字列を渡します

  14. 14

    パラメータとして列名を使用してSELECTステートメントでユーザー定義関数を呼び出す方法は?

  15. 15

    パラメータとして2D配列を使用して関数を呼び出す

  16. 16

    関数の呼び出しで使用されていないパラメーターを渡す方法は?

  17. 17

    ポインターを渡すことにより、パラメーター型の高次元配列を使用して関数を呼び出す方法は?

  18. 18

    パラメータを使用してAngularjsで関数を呼び出す

  19. 19

    hrefhtmlタグのパラメーターを使用してphp関数を呼び出す方法

  20. 20

    パラメータ/ AJAXを使用してボタンonClickでPHP関数を呼び出しますか?

  21. 21

    完了ハンドラーとパラメーターを使用して関数を呼び出す方法

  22. 22

    文字列をパラメータとしてGoからRust関数を呼び出すにはどうすればよいですか?

  23. 23

    fancybox関数のajax呼び出し内でjquery変数をurlパラメーターとして渡す方法

  24. 24

    別の関数でパラメータとして渡される関数を呼び出す方法

  25. 25

    パラメータを使用して関数呼び出しを保存する方法はありますか?

  26. 26

    Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

  27. 27

    変数を使用して関数を呼び出し、それをパラメーターとして渡すにはどうすればよいですか?Jquery

  28. 28

    パラメータを使用してmarklogic呼び出し関数

  29. 29

    react-nativeのパラメーターを使用して関数を呼び出す方法はありますか?

ホットタグ

アーカイブ