Heim  >  Artikel  >  Backend-Entwicklung  >  Wie übergebe ich Parameter nach Wert in einer PHP-Funktion?

Wie übergebe ich Parameter nach Wert in einer PHP-Funktion?

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-07-29 14:07:533576Durchsuche

Im vorherigen Artikel haben wir gelernt, was Parameter sind, wie man eine Funktion erstellt und etwas über formale Parameter und tatsächliche Parameter gelernt. Lesen Sie bei Bedarf bitte „Was bedeuten die formalen Parameter und tatsächlichen Parameter von PHP-Funktionen?“ 》. Dieses Mal werfen wir einen tieferen Blick auf Parameter und führen die Übergabe von Werten bei der Übergabe von Parametern an Funktionen ein.

Es gibt vier Möglichkeiten, Parameter an eine Funktion zu übergeben: Übergabe als Wert, Übergabe als Referenz, Standardparameter und Parameter variabler Länge. Heute stellen wir vor, wie Parameter nach Wert übergeben werden.

Schauen wir uns zunächst ein kleines Beispiel an.

<?php
  function swap($a, $b){
    echo &#39;函数内,交换前 $a = &#39;.$a.&#39;, $b = &#39;.$b.&#39;<br>&#39;;
    $temp = $a;
    $a = $b;
    $b = $temp;
    echo &#39;函数内,交换后 $a = &#39;.$a.&#39;, $b = &#39;.$b.&#39;<br>&#39;;
  }

  $x = 5;
  $y = 7;
  echo &#39;函数外,交换前 $x = &#39;.$x.&#39;, $y = &#39;.$y.&#39;<br>&#39;;
  swap($x, $y);
  echo &#39;函数外,交换后 $x = &#39;.$x.&#39;, $y = &#39;.$y;
?>

Das Ausgabeergebnis ist

函数外,交换前 $x = 5, $y = 7
函数内,交换前 $a = 5, $b = 7
函数内,交换后 $a = 7, $b = 5
函数外,交换后 $x = 5, $y = 7

In diesem Beispiel können wir sehen, dass die Werte innerhalb der Funktion zwar ausgetauscht werden, sich die Werte jedoch außerhalb der Funktion nicht ändern.

Durch dieses kleine Beispiel. Wir haben auch ein allgemeines Verständnis für die Übergabe von Parametern nach Wert, und ich werde es im Folgenden ausführlich vorstellen.

Wertübergabe ist die Standardmethode zur Wertübergabe für Funktionen in PHP, auch bekannt als „复制值传递“. Wie der Name schon sagt, kopiert die Wertübertragungsmethode den Wert des Parameters und überträgt ihn dann auf den formalen Parameter der Funktion. Daher wirkt sich die Manipulation der Parameterwerte innerhalb einer Funktion nicht auf Parameter außerhalb der Funktion aus. Wenn Sie also nicht möchten, dass eine Funktion den Wert eines Parameters ändert, können Sie ihn als Wert übergeben.

Genau wie im obigen Beispiel werden die Werte innerhalb der Funktion zwar ausgetauscht, außerhalb der Funktion ändern sich die Werte jedoch nicht. Wir können also sagen, dass die Übergabe einer Funktion als Wert lediglich die Übergabe einer Kopie der Variablen ist. Wenn Sie also möchten, dass die Funktion mit externen Parametern der Funktion arbeiten kann, müssen Sie die Referenzübergabe verwenden.

Das gewünschte PHP-Wissen finden Sie hier → →php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter nach Wert in einer PHP-Funktion?. 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