Heim >类库下载 >PHP类库 >Wie übergebe ich eine unbegrenzte Anzahl von Parametern an eine PHP-Funktion?

Wie übergebe ich eine unbegrenzte Anzahl von Parametern an eine PHP-Funktion?

高洛峰
高洛峰Original
2016-10-14 10:35:562456Durchsuche

Wie übergebe ich eine unbegrenzte Anzahl von Parametern an eine PHP-Funktion?

Ich denke, es gibt zwei Methoden

Übergabe von Werten im Array

Erhalten Sie den Wert durch func_get_args in der Funktion


Der einfachste Weg ist die Übergabe eines Arrays, die Anzahl der Array-Werte kann unbegrenzt sein

Eine andere Möglichkeit ist die Verwendung func_get_args zum Abrufen von Parametern

function args($sql) {
    $args = func_get_args();
    array_shift($args);
    var_dump($sql);
    // 'All arguments in one array' syntax
    if (isset($args[0]) and is_array($args[0])) { 
        $args = $args[0];
    }
    var_dump($args);
}
  
args($sql = 1,$query = 3,$db = 'lee');
args(array('sql' => 1,'query' => 3,'db' => 'lee'));

Das Ergebnis des eingehenden Parameterdrucks lautet wie folgt



int(1)

array(2) {

[0]=>

int(3)

[1]=>

string( 3) „lee“

}

array(3) {

["sql"]=>

int(1)

[" query"]=>

int(3)

["db"]=>

string(3) "lee"

}

array(0) {

}


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

In Verbindung stehende Artikel

Mehr sehen