Heim >Backend-Entwicklung >PHP-Problem >Wie übergebe ich Standardparameter und Parameter variabler Länge in PHP-Funktionen?
Im vorherigen Artikel haben wir gelernt, wie man Parameter per Referenz an Funktionen weitergibt. Wenn Sie es benötigen, lesen Sie bitte „Wie übergebe ich Parameter per Referenz in einer PHP-Funktion?“ 》. Dieses Mal stellen wir Ihnen zwei weitere Methoden zur Übergabe von Parametern an Funktionen vor, auf die Sie bei Bedarf zurückgreifen können.
Es gibt vier Möglichkeiten, Parameter an eine Funktion zu übergeben: Übergabe als Wert, Übergabe als Referenz, Standardparameter und Parameter variabler Länge. In den beiden vorherigen Artikeln wurden die Wertübergabe und die Referenzübergabe vorgestellt. Dieses Mal werden wir Standardparameter und Parameter mit variabler Länge vorstellen.
Standardparameter
Schauen wir uns zunächst ein kleines Beispiel an.
<?php function add($a, $b=56){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11); add(37, 29); ?>
Das Ausgabeergebnis ist
11 + 56 = 67 37 + 29 = 66
Dieses Beispiel zeigt deutlich, dass die Operation direkt ausgeführt wird, wenn der bereitgestellte Parameter einer ist und der andere Parameter einen Standardwert hat Wird als bereitgestellter Wert ausgeführt, an dem Operationen ausgeführt werden sollen.
Standardparameter geben Standardwerte für einen oder mehrere formale Parameter einer Funktion an. Wenn beim Aufruf einer Funktion kein entsprechender Wert übergeben wird, verwendet die Funktion diesen Standardwert, was Fehler beim Aufruf ohne Parameter vermeiden und einige Programme sinnvoller machen kann. Wenn der entsprechende Parameter übergeben wird, wird der Standardwert ersetzt.
Variable Längenparameter
Lassen Sie uns zuerst eine kleine Kastanie geben.
<?php function test(...$arr){ print_r($arr); } echo '<pre class="brush:php;toolbar:false">'; test(1, 2, 3, 4); test(5, 6, 7, 8, 9, 10); ?>
Das Ausgabeergebnis ist
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )
In diesem Beispiel ist deutlich zu erkennen, dass die der Funktion zweimal bereitgestellten Parameterwerte unterschiedlich sind. Wenn Sie jedoch die Ergebnisse beobachten, werden Sie feststellen, dass alle Eingabewerte ausgegeben werden. Wir schauen uns die Funktion selbst an und stellen fest, dass sie sich von einer normalen Funktion dadurch unterscheidet, dass ihr „...
“ hinzugefügt wurde. Dies ist eine großartige Funktion von Parametern variabler Länge.
In PHP 5.6 und späteren Versionen können die formalen Parameter einer Funktion ... verwenden, um anzugeben, dass die Funktion eine variable Anzahl von Parametern akzeptieren kann, und die variablen Parameter werden als Array an die Funktion übergeben.
Alle PHP-Kenntnisse, die Sie benötigen, finden Sie hier→php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWie übergebe ich Standardparameter und Parameter variabler Länge in PHP-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!