ホームページ  >  記事  >  バックエンド開発  >  PHPが関数パラメータの数を外部から取得_PHPチュートリアル

PHPが関数パラメータの数を外部から取得_PHPチュートリアル

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

関数戦争($a,$b,$c)

{

$n = func_num_args();

エコー$n;

}

戦争(1,2,3);

func_num_args() この関数は関数内のパラメータの数のみを取得できますが、関数の外部では関数のパラメータの数を取得する方法はありませんか?

------------------------------------------------- ----------------------------------
func_num_args() はホスト関数に渡されるパラメーターの数を取得します

------------------------------------------------- ----------------------------------
func_num_args() が取得するのは、事前定義された数ではなく、実際に渡されたパラメーターの数であるため、「外部取得」などというものは存在しないはずです
PHPコード

関数 War()

{

$n = func_num_args();

エコー$n;

}

戦争(1,2,3);

戦争(1,2,3,4);

戦争(1,2);
-------------------------------------------------- ----------------------------------
どうしても「外部から取得」したい場合は、カスタム関数のアノテーションを使用し、リフレクションを使用して取得できます

PHPコード
/**
* カスタム関数
*
* @param 文字列 $a
* @param 文字列 $b
* @param 文字列 $c
*/
関数 War($a,$b,$c){}

/**
※とあるカスタム機能2
*
* @param s…

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371715.html技術記事 function War($a,$b,$c) { $n = func_num_args(); echo $n; } War(1,2,3); この関数は関数内のパラメータの数しか取得できません。ではありません関数の外で取得する方法はありますか...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。