ホームページ  >  記事  >  バックエンド開発  >  PHPで関数パラメータのサンプルコードを動的に取得する方法

PHPで関数パラメータのサンプルコードを動的に取得する方法

伊谢尔伦
伊谢尔伦オリジナル
2017-06-26 13:51:291224ブラウズ

PHP は、ユーザーカスタム関数のパラメーターリストの可変数をサポートしています。実際には非常に簡単で、 func_num_args() func_get_arg() 、および func_get_args() 関数を使用するだけです。

変数パラメータには特別な構文は必要ありません。パラメータリストは関数で定義されたとおりに関数に渡され、これらのパラメータは通常の方法で使用されます。

1.func_num_args 関数に渡されたパラメーター の総数を返します

int func_num_args ( void )

<?php
function  demo ()
{
    $numargs  =  func_num_args ();
    echo  "参数个数为:  $numargs \n" ;
}
demo ( &#39;a&#39; ,  &#39;b&#39; ,  &#39;c&#39; );
?>

実行結果

参数个数为: 3

2.func_get_args — 渡された関数のパラメーター リストを返します

array func_get_args  ( void )

Example

<?php
function  demo ()
{
    $args = func_get_args();
    echo "传入的参数分别为:";
    var_dump($args);
}
demo ( &#39;a&#39; ,  &#39;b&#39; ,  &#39;c&#39; );
?>

実行結果

传入的参数分别为:
array (size=3)
  0 => string &#39;a&#39; (length=1)
  1 => string &#39;b&#39; (length=1)
  2 => string &#39;c&#39; (length=1)

3.func_get_arg — パラメータに従ってパラメータリストからパラメータ値を返すindex

mixed  func_get_arg  ( int $arg_num  )

Example

<?php
function  demo ()
{
    $numargs  =  func_num_args ();
    echo  "参数个数为:  $numargs <br />" ;
    $args = func_get_args();
    if ( $numargs  >=  2 ) {
        echo  "第二个参数为: "  .  func_get_arg ( 1 ) .  "<br />" ;
    }
}
demo ( &#39;a&#39; ,  &#39;b&#39; ,  &#39;c&#39; );
?>

実行結果

参数个数为: 3
第二个参数为: b

以上がPHPで関数パラメータのサンプルコードを動的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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