少し前にドキュメントを閲覧して、興味深い PHP 関数 call_user_func を見つけました。この記事では主に PHP 関数 call_user_func の使用方法について説明します。
Function 関数: この関数は主に、関数名
を介して関数を呼び出すために使用されます。例:function test(){ echo "hello world\n"; } $methodName = "test"; call_user_func($methodName); 上面的语句执行后相当于直接调用test(),不过是可以通过函数名来调用函数。同时也可以用这种方法来调用: 1 2 $methodName = "test"; $methodName();生成される結果は同じであり、このメソッドは、次の点で上記のメソッドよりわずかに優れています。パフォーマンス。 関数の呼び出しに加えて、オブジェクト メソッドを呼び出すこともできます:
class T{ static public function test(){ echo "hello world\n"; } } //php 5.3以前需要这样调用 call_user_func("T::test"); //php 5.3以后,可以将class和method传入一个数组再将数组传给call_user_func方法 call_user_func(array("T", "test"));上記の実行効果は同じですcall_user_func は、次のような匿名関数と組み合わせることもできます:
function call_func(){ foreach(func_get_args() as $func){ call_user_func($func); } } call_func(function(){ echo "anonymous function\n"; });上記の関数は複数の関数を呼び出すこともできます同時に。 関連する推奨事項:
php関数call_user_funcとcall_user_func_arrayの使用例の詳細な説明
call_user_func_array()関数の定義と使用法の概要
以上がPHP関数call_user_funcの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。