Heim > Artikel > Backend-Entwicklung > Wie übergebe ich Parameter an eine PHP-Funktion?
PHP-Funktionen können Werte über Parameter übergeben, die in Wertübergabe und Referenzübergabe unterteilt sind: Wertübergabe: Die Änderung von Parametern innerhalb der Funktion hat keinen Einfluss auf den ursprünglichen Wert wirkt sich auf den ursprünglichen Wert aus. Darüber hinaus können Arrays auch als Parameter für Operationen wie die Berechnung der Datensumme übergeben werden.
Wie übergebe ich Parameter an die PHP-Funktion?
In PHP können Sie Werte über Funktionsparameter übergeben. Parameter sind wie Variablen, werden in der Funktion gespeichert und können von der Funktion verwendet werden. Bei der Übergabe von Parametern können Sie diese als Wert oder als Referenz übergeben.
Wertübergabe
Durch Wertübergabe wird eine Kopie des Parameterwerts erstellt. Wenn die Funktion Änderungen an der Kopie vornimmt, hat dies keinen Einfluss auf den ursprünglichen Wert.
function addFive($number) { $number += 5; } $num = 10; addFive($num); echo $num; // 输出:10
Übergabe als Referenz
Bei der Übergabe als Referenz wird keine Kopie des Parameterwerts erstellt. Wenn eine Funktion einen Parameterwert ändert, wird auch der ursprüngliche Wert geändert.
function addFiveByReference(&$number) { $number += 5; } $num = 10; addFiveByReference($num); echo $num; // 输出:15
Praktischer Fall
Angenommen, es gibt eine Funktion calculateTotal()
, mit der der Gesamtbetrag des Warenkorbs berechnet wird:
function calculateTotal($items) { $total = 0; foreach ($items as $item) { $total += $item['price']; } return $total; }
Um den Gesamtbetrag aller Artikel im Warenkorb zu berechnen, können Sie die Funktion wie folgt aufrufen:
$items = [ ['name' => 'Item 1', 'price' => 10], ['name' => 'Item 2', 'price' => 15], ['name' => 'Item 3', 'price' => 20], ]; $total = calculateTotal($items); echo "Total amount: $total";
Ausgabe:
Total amount: 45
Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter an eine PHP-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!