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

jacklove
Freigeben: 2023-03-30 22:30:01
Original
1312 Leute haben es durchsucht

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;));?>
Nach dem Login kopieren

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
        )

)
Nach dem Login kopieren

In PHP 5.6 und höher können Sie … <🎜 verwenden >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;));?>
Nach dem Login kopieren

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?>
Nach dem Login kopieren


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;));?>
Nach dem Login kopieren

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
        )

)
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage