ホームページ  >  記事  >  バックエンド開発  >  func_num_args および func_get_args 関数の使用を分析する_PHP チュートリアル

func_num_args および func_get_args 関数の使用を分析する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:04:03800ブラウズ

func_num_args 関数 function – 関数に渡されるパラメーターの数を返します。その構文は次のとおりです : int func_num_args (void)。
説明: 現在定義されている関数に渡されるパラメータの数を返します。 func_get_arg() は、この関数が関数定義外から呼び出された場合に警告を生成します。
func_num_args() を func_get_arg() および func_get_args() と組み合わせて使用​​すると、ユーザー定義関数が可変長の引数リストを受け入れることができます。このうち、func_get_arg() はパラメータ リストから項目を返します。構文: int func_get_arg (int arg_num) は、関数を定義するパラメータ リストの arg_num 番目のパラメータを返します。パラメータは 0 から始まります。また、関数定義の外でこの関数を呼び出すと警告が生成され、arg_num が関数によって実際に渡されるパラメーターの数よりも大きい場合にも警告が生成され、FALSE が返されます。
func_get_args() 関数と func_get_arg() 関数の違いは、func_get_args() 関数が配列を返し、配列の各要素が現在のユーザー定義関数のパラメーター列の数に等しいことです。

PHP クラスを構築する場合、これら 3 つの関数を柔軟に使用すると、非常に理想的な結果が得られます。たとえば、PHP と MYSQL にリンクされたクラスを作成する場合、次のコードを作成できます。コード
コードは次のとおりです:

class mydb{ private $user; private $pass;
private $host;
private $db;

public function __construct(){
$ num_args=func_num_args( );
if($num_args>0){
$args=func_get_args();
$this->host=$args[0];
$this->user=$args[1] ;
$this ->pass=$args[2];
This->connect();
}
}
…………省略…………
?>






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

www.bkjia.com

tru​​e

技術記事 func_num_args 関数 function – 関数に渡されるパラメータの数を返します。その構文は次のとおりです: int func_num_args (void)。 説明: 現在定義されている関数に渡されたパラメータの数を返します。もしそうなら…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。