PHPでのユーザー定義関数の呼び出し例3つを詳しく解説

伊谢尔伦
リリース: 2023-03-11 13:14:01
オリジナル
1216 人が閲覧しました

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(&#39;a&#39;, "111","222");   
call_user_func(&#39;a&#39;, "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(&#39;a&#39;, 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(&#39;ClassA&#39;,&#39;bc&#39;), 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(&#39;a&#39;, $c);   
echo $c;//显示 1   
call_user_func_array(&#39;a&#39;, array($c));   
echo $c;//显示 2  
?>
ログイン後にコピー

さらに、call_user_func 関数と call_user_func_array 関数は両方とも参照をサポートしています。

りー

以上がPHPでのユーザー定義関数の呼び出し例3つを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!