文字列を介して関数を呼び出すための php を学びましょう。
1. call_user_func
- function a($b,$c){
- echo $b;
- echo $c;
- }
- call_user_func('a', "111","222");
- call_user_func('a', "333","444");
-
- //Display 111 222 333 444
- ?>
コードをコピー
実際に使用してクラス内でメソッドを呼び出すのは奇妙ですもちろん、開発者がどのように考えたかはわかりませんが、 new は省略されていますが、これも目新しさでいっぱいです。 } } // www.jbxue.comcall_user_func(array("a", "b"),"111"); //111 を表示- ?>
-
-
- コードをコピー
-
-
- 2. call_user_func_array
-
- call_user_func_array 関数は call_user_func と非常に似ていますが、パラメータの構造を明確にするためにパラメータが異なる方法で渡される点が異なります:
function a($b, $c){ echo $b; echo $ c;} call_user_func_array('a', array("111", "222"));
//Display 111 222 ?>-
-
- コードをコピー
-
-
-
- call_user_func_array 関数は次のこともできますクラス内で呼び出される
-
Classのメソッド ClassA{ function bc($b, $c) { $bc = $b + $c; echo $bc; }} // www .jbxue.com call_user_func_array(array('ClassA','bc'), array("111", "222"));
- //Display 333
- ?>
-
-
- コードをコピー
-
-
- 両方call_user_func 関数と call_user_func_array 関数は引用符としてサポートされているため、通常の関数呼び出しとの機能の一貫性が高まります。 a', &$ c);
- echo $c;//1を表示
- call_user_func_array('a', array(&$c));
echo $c;//2を表示
コードをコピー
|