ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでユーザー定義関数を呼び出す方法を分析する

php_PHP チュートリアルでユーザー定義関数を呼び出す方法を分析する

WBOY
WBOYオリジナル
2016-07-21 14:59:18835ブラウズ

他の人の例から始めましょう:
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;
call_user_func('increment', $a) ;
echo $a; // 0
call_user_func_array('increment', array(&$a)) // 代わりにこれを使用できます
echo $a; // 1
?>






http://www.bkjia.com/PHPjc/328151.html

www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/328151.html

他の人の例から始めましょう。 call_user_func 関数は、関数を呼び出す特別なメソッドに似ています。使用方法は次のとおりです。次のようにコードをコピーします。 function a($b,$c) { echo $b;...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。