Heim  >  Artikel  >  Backend-Entwicklung  >  Verwandte Inhalte zu PHP-Funktionen, die eine variable Anzahl von Parametern verwenden

Verwandte Inhalte zu PHP-Funktionen, die eine variable Anzahl von Parametern verwenden

jacklove
jackloveOriginal
2018-06-08 17:36:111304Durchsuche

php unterstützt eine variable Anzahl von Parameterlisten in benutzerdefinierten Funktionen.

Verwenden Sie in PHP5.5 und früheren Versionen die Funktionen 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;));?>

Ausgabe:

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
        )

)

In PHP 5.6 und höher können Sie … Grammatikimplementierung.

Beispiel 1: Verwenden Sie...$args, um eine beliebige Anzahl von Parametern zu ersetzen

<?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;));?>

Das Ausgabeergebnis ist das gleiche wie bei php5.5 Bei Verwendung von func_num_args(), func_get_arg() ist die Funktion func_get_args() konsistent.




Beispiel 2: Array in Parameterliste konvertieren

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

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


Beispiel 3: Teilweise angegebene Parameter, andere Die Anzahl der Parameter ist variabel

<?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;));?>

Ausgabe:

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
        )

)

In diesem Artikel werden die Probleme im Zusammenhang mit PHP-Funktionen erläutert, die eine variable Anzahl von Parametern verwenden , besuchen Sie bitte die chinesische Website „Follow php“.

Verwandte Empfehlungen:

So rufen Sie die Sina-API auf, um kurze Links über PHP zu generieren

Erklären Sie die MySQL-Gruppe durch Sortieren innerhalb die Gruppenmethode

Wie man PHP verwendet, um die API widerzuspiegeln, um Klasseninformationen zu erhalten

Das obige ist der detaillierte Inhalt vonVerwandte Inhalte zu PHP-Funktionen, die eine variable Anzahl von Parametern verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn