ホームページ  >  記事  >  バックエンド開発  >  可変数のパラメーターを使用する PHP 関数に関する関連コンテンツ

可変数のパラメーターを使用する PHP 関数に関する関連コンテンツ

jacklove
jackloveオリジナル
2018-06-08 17:36:111302ブラウズ

php は、ユーザー定義関数のパラメーター リストの可変数をサポートします。

php5.5 以前のバージョンでは、func_num_args()、func_get_arg()、func_get_args() 関数実装を使用します。

<?phpfunction myfunc(){

    // 获取参数数量
    echo func_num_args().PHP_EOL;    // 获取第一个参数的值:
    print_r(func_get_arg(0));    echo PHP_EOL;    // 获取所有参数的值
    print_r(func_get_args());    echo PHP_EOL;

}

myfunc(&#39;a&#39;);
myfunc(1, 2, 3);
myfunc(array(&#39;d&#39;,&#39;e&#39;), array(&#39;f&#39;));?>

出力:

1aArray(
    [0] => a
)31Array(
    [0] => 1
    [1] => 2
    [2] => 3)2Array(
    [0] => d
    [1] => e
)Array(
    [0] => Array
        (
            [0] => d
            [1] => e
        )

    [1] => Array
        (
            [0] => f
        )

)

php5.6 以降では、… ## を使用できます。 # 文法の実装。

例 1:...$args を使用して任意の数のパラメータを置き換えます

<?phpfunction myfunc(...$args){

    // 获取参数数量
    echo count($args).PHP_EOL;    // 获取第一个参数的值:
    print_r($args[0]);    echo PHP_EOL;    // 获取所有参数的值
    print_r($args);    echo PHP_EOL;

}

myfunc(&#39;a&#39;);
myfunc(1, 2, 3);
myfunc(array(&#39;d&#39;,&#39;e&#39;), array(&#39;f&#39;));?>

出力結果は php5.5 と同じですfunc_num_args()、func_get_arg() を使用すると、 func_get_args() 関数は一貫性を保ちます。



#例 2: 配列をパラメータ リストに変換する

<?phpfunction add($a, $b){
    echo $a + $b;
}$args = array(1, 2);

add(...$args); // 输出3?>


例 3: 部分的なパラメータを指定し、その他を指定するパラメータの数は可変です

<?phpfunction display($name, $tag, ...$args){
    echo &#39;name:&#39;.$name.PHP_EOL;    echo &#39;tag:&#39;.$tag.PHP_EOL;    echo &#39;args:&#39;.PHP_EOL;
    print_r($args);    echo PHP_EOL;
}

display(&#39;fdipzone&#39;, &#39;programmer&#39;);
display(&#39;terry&#39;, &#39;designer&#39;, 1, 2);
display(&#39;aoao&#39;, &#39;tester&#39;, array(&#39;a&#39;,&#39;b&#39;), array(&#39;c&#39;), array(&#39;d&#39;));?>

出力:

name:fdipzone
tag:programmer
args:Array(
)

name:terry
tag:designer
args:Array(
    [0] => 1
    [1] => 2)

name:aoao
tag:tester
args:Array(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
        )

    [2] => Array
        (
            [0] => d
        )

)
この記事では、可変数のパラメータを使用する PHP 関数に関連する問題について説明します。 、Follow php 中国語 Web サイトにアクセスしてください。

関連する推奨事項:

php を通じて Sina API を呼び出して短いリンクを生成する方法


mysql グループ内でソートして説明するグループメソッド


phpを使用してAPIを反映させてクラス情報を取得する方法

以上が可変数のパラメーターを使用する PHP 関数に関する関連コンテンツの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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