Heim > Backend-Entwicklung > PHP-Tutorial > Anleitung zur Parameterübergabe in PHP-Funktionsaufrufen

Anleitung zur Parameterübergabe in PHP-Funktionsaufrufen

PHPz
Freigeben: 2024-04-16 11:39:02
Original
686 Leute haben es durchsucht

Bei PHP-Funktionsaufrufen umfasst die Parameterübergabe die Übergabe von Werten, die Übergabe von Referenzen und Standardparametern. Durch die Wertübergabe wird der Variablenwert kopiert, durch die Referenzübergabe wird die Originalvariable geändert und Standardparameter stellen vordefinierte Werte bereit. Praxisbeispiele veranschaulichen die Wertberechnung von Steuern, die Referenzübergabe von Austauschvariablen und die Posterstellung mit Standardparametern.

PHP 函数调用中的参数传递指南

Richtlinien für die Übergabe von Parametern in PHP-Funktionsaufrufen

Beim Schreiben von PHP-Funktionen ist es wichtig zu verstehen, wie Parameter übergeben werden. Dieser Artikel befasst sich mit dem Parameterübergabemechanismus in PHP-Funktionsaufrufen und bietet praktische Beispiele, die Ihnen helfen, dieses Schlüsselkonzept zu beherrschen.

So übergeben Sie Parameter

In PHP können Parameter auf verschiedene Arten übergeben werden:

  • Wertübergabe: Der übergebene Variablenwert wird kopiert, anstatt die ursprüngliche Variable zu ändern.
  • Übergabe als Referenz: Eine Referenz auf die übergebene Variable wird übergeben, sodass die Funktion die ursprüngliche Variable ändern kann.
  • Standardparameter: Geben Sie vordefinierte Werte für die Funktion an. Wenn beim Aufruf die tatsächlichen Parameter weggelassen werden, werden die Standardwerte verwendet.

Wertübergabe

Der folgende Code demonstriert die Wertübergabe:

function sum($a, $b) {
    $a += $b;
}

$x = 10;
$y = 20;

sum($x, $y);

echo $x; // 输出:10
Nach dem Login kopieren

In diesem Beispiel werden die Variablen x und y als Wert an < übergeben Code >sum() Funktion. Die Operationen innerhalb der Funktion verändern die ursprüngliche Variable nicht, daher gibt echo $x 10 statt 30 aus. xy 变量按值传递给 sum() 函数。函数内的操作不会修改原始变量,因此 echo $x 输出 10,而不是 30。

按引用传递

按引用传递允许函数修改原始变量。要按引用传递变量,请在函数参数前使用 &amp; 符号:

function sumByReference(&amp;amp;$a, &amp;amp;$b) {
    $a += $b;
}

$x = 10;
$y = 20;

sumByReference($x, $y);

echo $x; // 输出:30
Nach dem Login kopieren

在该示例中,xy 变量按引用传递给 sumByReference() 函数。函数内的操作会修改原始变量,因此 echo $x 输出 30。

默认参数

默认参数允许你为函数参数指定预先定义的值。以下代码演示了如何使用默认参数:

function greet($name = &amp;quot;World&amp;quot;) {
    echo &amp;quot;Hello, $name!&amp;quot;;
}

greet(); // 输出:Hello, World!
greet(&amp;quot;John&amp;quot;); // 输出:Hello, John!
Nach dem Login kopieren

在该示例中,name 参数被分配了默认值为 "World"。如果没有在调用时明确提供参数值,默认值将被使用。

实战案例

使用按值传递

function calculateTax($amount, $rate) {
    return $amount * $rate;
}

$amount = 100;
$rate = 0.08;

$tax = calculateTax($amount, $rate);

echo $tax; // 输出:8
Nach dem Login kopieren

在这个案例中,amountrate 变量按值传递给 calculateTax() 函数,函数返回应支付的税额。

使用按引用传递

function swap(&amp;amp;$a, &amp;amp;$b) {
    $temp = $a;
    $a = $b;
    $b = $temp;
}

$a = 10;
$b = 20;

swap($a, $b);

echo $a; // 输出:20
echo $b; // 输出:10
Nach dem Login kopieren

在这个案例中,ab 变量按引用传递给 swap() 函数,函数交换了变量的值。

使用默认参数

function createPost($title, $content = &amp;quot;&amp;quot;) {
    // 创建新的帖子...
}

createPost(&amp;quot;My Post&amp;quot;); // 使用默认的内容值 &amp;quot;&amp;quot;
createPost(&amp;quot;My Post&amp;quot;, &amp;quot;This is the content.&amp;quot;); // 覆盖默认值
Nach dem Login kopieren

在这个案例中,第二个 content

🎜Übergabe per Referenz🎜🎜🎜Übergabe per Referenz ermöglicht einer Funktion, die ursprüngliche Variable zu ändern. Um Variablen als Referenz zu übergeben, verwenden Sie die Symbole &amp; vor den Funktionsparametern: 🎜rrreee🎜In diesem Beispiel sind die Variablen x und y by Referenz Wird an die Funktion sumByReference() übergeben. Die Operationen innerhalb der Funktion ändern die ursprüngliche Variable, sodass echo $x 30 ausgibt. 🎜🎜🎜Standardparameter🎜🎜🎜Mit Standardparametern können Sie vordefinierte Werte für Funktionsparameter angeben. Der folgende Code zeigt, wie Standardparameter verwendet werden: 🎜rrreee🎜In diesem Beispiel wird dem Parameter name der Standardwert „World“ zugewiesen. Wenn zum Zeitpunkt des Aufrufs kein Parameterwert explizit angegeben wird, wird der Standardwert verwendet. 🎜🎜🎜Praktischer Fall🎜🎜

Wertübergabe verwenden

rrreee🎜In diesem Fall werden die Variablen amount und rate als Wert an berechneTax() Funktion, die Funktion gibt den Betrag der zu zahlenden Steuer zurück. 🎜

Verwenden Sie die Referenzübergabe

rrreee🎜In diesem Fall werden die Variablen a und b als Referenz an swap() übergeben. Code > Funktion, die Funktion tauscht den Wert der Variablen aus. 🎜<h2>Standardparameter verwenden</h2>rrreee🎜In diesem Fall hat der zweite <code>content-Parameter den Standardwert „“. Dieser Parameter kann beim Aufruf der Funktion weggelassen werden oder es kann ein benutzerdefinierter Wert bereitgestellt werden, um den Standardwert zu überschreiben. 🎜

Das obige ist der detaillierte Inhalt vonAnleitung zur Parameterübergabe in PHP-Funktionsaufrufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage