Recap - Creating Reusable Code
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 68 de 71.
Desafío
FácilLee tres líneas de entrada:
- Un nombre de artículo (p. ej.,
Coffee) - Un precio base como un número decimal (p. ej.,
4.50) - Una cantidad como un número entero (p. ej.,
3)
Crea una función llamada calculateTotal que combine todo lo que has aprendido sobre funciones:
- Parámetros:
$item(string),$price(float),$quantity(int con valor predeterminado de1) - Tipo de retorno:
string
Dentro de la función:
- Crea una variable local
$subtotalpara almacenar el resultado de$price * $quantity - Retorna una cadena en el formato:
[quantity]x [item] = $[subtotal]
Llama a la función con los valores de entrada e imprime el resultado retornado.
Ejemplo 1:
Si las entradas son Coffee, 4.50 y 3, la salida debería ser:
3x Coffee = $13.5Ejemplo 2:
Si las entradas son Sandwich, 8.99 y 2, la salida debería ser:
2x Sandwich = $17.98Ejemplo 3:
Si las entradas son Muffin, 3.25 y 5, la salida debería ser:
5x Muffin = $16.25Pruébalo tú mismo
<?php
// Leer entrada
$item = trim(fgets(STDIN));
$price = floatval(fgets(STDIN));
$quantity = intval(fgets(STDIN));
// TODO: Crear la función calculateTotal a continuación
// - Parámetros: $item (string), $price (float), $quantity (int con valor predeterminado de 1)
// - Tipo de retorno: string
// - Dentro: crear variable $subtotal y retornar cadena formateada
// Llamar a la función e imprimir el resultado
?>Todas las lecciones de Fundamentos
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