Recap - Creating Reusable Code
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 68 von 71.
Aufgabe
EinfachLesen Sie drei Zeilen Eingabe:
- Einen Artikelnamen (z. B.
Coffee) - Einen Basispreis als Dezimalzahl (z. B.
4.50) - Eine Menge als ganze Zahl (z. B.
3)
Erstellen Sie eine Funktion namens calculateTotal, die alles kombiniert, was Sie über Funktionen gelernt haben:
- Parameter:
$item(string),$price(float),$quantity(int mit Standardwert von1) - Rückgabetyp:
string
Innerhalb der Funktion:
- Erstellen Sie eine lokale Variable
$subtotal, um das Ergebnis von$price * $quantityzu speichern - Geben Sie einen String im Format zurück:
[quantity]x [item] = $[subtotal]
Rufen Sie die Funktion mit den Eingabewerten auf und geben Sie das zurückgegebene Ergebnis aus.
Beispiel 1:
Wenn die Eingaben Coffee, 4.50 und 3 sind, sollte die Ausgabe sein:
3x Coffee = $13.5Beispiel 2:
Wenn die Eingaben Sandwich, 8.99 und 2 sind, sollte die Ausgabe sein:
2x Sandwich = $17.98Beispiel 3:
Wenn die Eingaben Muffin, 3.25 und 5 sind, sollte die Ausgabe sein:
5x Muffin = $16.25Probier es selbst
<?php
// Eingabe lesen
$item = trim(fgets(STDIN));
$price = floatval(fgets(STDIN));
$quantity = intval(fgets(STDIN));
// TODO: Die calculateTotal-Funktion unten erstellen
// - Parameter: $item (string), $price (float), $quantity (int mit Standardwert 1)
// - Rückgabetyp: string
// - Innen: $subtotal-Variable erstellen und formatierten String zurückgeben
// Die Funktion aufrufen und das Ergebnis ausgeben
?>Alle Lektionen in Grundlagen
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store10Functions
Declaring & Calling FunctionsFunction ParametersReturning ValuesDefault Parameter ValuesType Declarations for ParamsReturn Type DeclarationsVariable ScopeRecap - Creating Reusable Code2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators