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

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

Jul 29, 2021 pm 02:07 PM
php

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 '函数内,交换前 $a = '.$a.', $b = '.$b.'<br>';
    $temp = $a;
    $a = $b;
    $b = $temp;
    echo '函数内,交换后 $a = '.$a.', $b = '.$b.'<br>';
  }

  $x = 5;
  $y = 7;
  echo '函数外,交换前 $x = '.$x.', $y = '.$y.'<br>';
  swap($x, $y);
  echo '函数外,交换后 $x = '.$x.', $y = '.$y;
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist

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

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!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

CakePHP Datum und Uhrzeit

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

CakePHP-Projektkonfiguration

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

CakePHP-Datei hochladen

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

CakePHP-Routing

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

Besprechen Sie CakePHP

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP-Kurzanleitung

See all articles