PHP関数call_user_funcの使い方

小云云
小云云オリジナル
2018-03-14 10:53:015375ブラウズ

少し前にドキュメントを閲覧して、興味深い 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関数call_user_funcの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。