ホームページ >バックエンド開発 >PHPチュートリアル >PHPでユーザー定義関数インスタンスを呼び出す方法の詳細な説明

PHPでユーザー定義関数インスタンスを呼び出す方法の詳細な説明

伊谢尔伦
伊谢尔伦オリジナル
2017-06-26 09:20:291467ブラウズ

以下は、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

クラス内でメソッドを呼び出すのは奇妙です。実際には array を使用します。もちろん、new は省略されています。これも目新しさに満ちています:

class
 a {    
function b($c)    
{    
echo $c;    
}    
}    
call_user_func(array("a", "b"),"111");    
//显示 111

call_user_func_array 関数は call_user_func と非常に似ていますが、パラメータの構造を明確にするためにパラメータが異なる方法で渡される点が異なります:

function a($b, $c)    
{    
echo $b;    
echo $c;    
}    
call_user_func_array('a', array("111", "222"));    
//显示 111 222

call_user_func_array 関数はクラス内のメソッドを呼び出すこともできます

Class ClassA    
{    
function bc($b, $c) {    
     $bc = $b + $c;    
echo $bc;    
}    
}    
call_user_func_array(array('ClassA','bc'), array("111", "222"));    
//显示 333

call_user_func 関数と call_user_func_array 関数の両方がサポートされています 引用符 により、通常の関数呼び出しとの機能の一貫性が高まります:

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でユーザー定義関数インスタンスを呼び出す方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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