Recap - Creating Reusable Code
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 68 sur 71.
Défi
FacileLisez trois lignes d'entrée :
- Un nom d'article (par exemple,
Coffee) - Un prix de base sous forme de nombre décimal (par exemple,
4.50) - Une quantité sous forme de nombre entier (par exemple,
3)
Créez une fonction appelée calculateTotal qui combine tout ce que vous avez appris sur les fonctions :
- Paramètres :
$item(string),$price(float),$quantity(int avec une valeur par défaut de1) - Type de retour :
string
À l'intérieur de la fonction :
- Créez une variable locale
$subtotalpour stocker le résultat de$price * $quantity - Retournez une chaîne au format :
[quantity]x [item] = $[subtotal]
Appelez la fonction avec les valeurs d'entrée et affichez le résultat retourné.
Exemple 1 :
Si les entrées sont Coffee, 4.50, et 3, la sortie devrait être :
3x Coffee = $13.5Exemple 2 :
Si les entrées sont Sandwich, 8.99, et 2, la sortie devrait être :
2x Sandwich = $17.98Exemple 3 :
Si les entrées sont Muffin, 3.25, et 5, la sortie devrait être :
5x Muffin = $16.25Essayez vous-même
<?php
// Lire l'entrée
$item = trim(fgets(STDIN));
$price = floatval(fgets(STDIN));
$quantity = intval(fgets(STDIN));
// TODO: Créer la fonction calculateTotal ci-dessous
// - Paramètres: $item (string), $price (float), $quantity (int avec valeur par défaut de 1)
// - Type de retour: string
// - À l'intérieur: créer la variable $subtotal et retourner une chaîne formatée
// Appeler la fonction et imprimer le résultat
?>Toutes les leçons de Fondamentaux
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