他の人の例から始めましょう:
call_user_func 関数は、関数を呼び出す特別なメソッドに似ています。使用方法は次のとおりです:
コードをコピーします コードは次のとおりです:
function a($b,$ c)
{
echo $b;
call_user_func('a', "111","222");
call_user_func('a', "333"," 444");
/ /Display 111 222 333 444
?>
クラス内でメソッドを呼び出すのはおかしいです。実際には配列を使用しています。開発者がどのように考えたかはわかりません。もちろん、新しいが省略されていて、これも目新しさ満載です:
コードをコピーします コードは次のとおりです:
class a {
function b($c)
{
echo $c;
}
}
call_user_func(array("a", "b"),"111 " );
//Display 111
?>
call_user_func_array 関数は、パラメーターが異なる方法で渡される点を除いて、call_user_func と非常に似ています。パラメータ構造を明確にします:
コードをコピーします コードは次のとおりです:
function a($b, $c)
{
echo $b;
call_user_func_array ('a', array("111", "222"));
// Display 111 222
?>
call_user_func_array 関数はクラス内のメソッドも呼び出すことができます
コードをコピーします
は次のとおりです:
クラス ClassA {
function bc($b, $c) {
$bc = $b + $c;
}
}
call_user_func_array('ClassA' ,'bc'), array("111", "222"));
//Display 333
?>
call_user_func 関数と call_user_func_array 関数はどちらも参照をサポートしているため、通常の関数との機能の一貫性が向上しています。関数呼び出し:
コードをコピーします
コードは次のとおりです:
function a($b ) { $b++} $c = 0; );
echo $c;//表示 1
call_user_func_array('a', array($c));
echo $c;//表示 2
別: call_user_func 関数と call_user_func_array 関数の両方が参照をサポートしています。
コードをコピー
コードは次のとおりです:
function increment(&$var)
{ $var++;}$a = 0;
echo $a; // 0
call_user_func_array('increment', array(&$a)) // 代わりにこれを使用できます
echo $a; // 1
?>
http://www.bkjia.com/PHPjc/328151.html
www.bkjia.comtrue
http://www.bkjia.com/PHPjc/328151.html
技術記事他の人の例から始めましょう。 call_user_func 関数は、関数を呼び出す特別なメソッドに似ています。使用方法は次のとおりです。次のようにコードをコピーします。 function a($b,$c) { echo $b;...