phpには
カスタム関数があり、call_user_func関数、call_user_func_array関数、call_user_func関数がよく使われます。
1. call_user_func 関数は、関数を呼び出す特別なメソッドに似ています。使用方法は次のとおりです。<?php //call_user_func函数 function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222 333 444 ?>新しい操作を保存してメソッドを呼び出すのは奇妙です。ある程度のリソース:
<?php class a { function b($c) { echo $c; } } call_user_func(array("a", "b"),"111"); //显示 111 ?>2. call_user_func_array 関数は call_user_func と非常に似ていますが、パラメーターの構造を明確にするためにパラメーターが異なる方法で渡される点が異なります。
例:
<?php //call_user_func_array 调用自定义函数 function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("111", "222")); //显示 111 222 ?>call_user_func_array 関数は、クラス内のメソッドを呼び出すこともできます。
例:
<?php Class ClassA { function bc($b, $c) { $bc = $b + $c; echo $bc; } } call_user_func_array(array('ClassA','bc'), array("111", "222")); //显示 333 ?>3、call_user_func 関数と call_user_func_array 関数は両方とも
references をサポートしており、これにより通常の関数呼び出しとの機能の一貫性が高まります:
<?php //call_user_func函数 调用自定义函数 function a($b) { $b++; } $c = 0; call_user_func('a', $c); echo $c;//显示 1 call_user_func_array('a', array($c)); echo $c;//显示 2 ?>さらに、call_user_func 関数と call_user_func_array 関数は両方とも参照をサポートしています。
りー
以上がPHPでのユーザー定義関数の呼び出し例3つを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。