Heim  >  Artikel  >  Backend-Entwicklung  >  Wie übergebe ich Standardparameter und Parameter variabler Länge in PHP-Funktionen?

Wie übergebe ich Standardparameter und Parameter variabler Länge in PHP-Funktionen?

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-07-29 16:16:081822Durchsuche

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.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
  }
  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 &#39;<pre class="brush:php;toolbar:false">&#39;;
  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!

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