Recap - Creating Reusable Code
Часть раздела Основы путешествия по PHP на Coddy — урок 68 из 71.
Задание
ЛегкоПрочитайте три строки ввода:
- Название товара (например,
Coffee) - Базовая цена как десятичное число (например,
4.50) - Количество как целое число (например,
3)
Создайте функцию с названием calculateTotal, которая объединяет все, что вы узнали о функциях:
- Параметры:
$item(string),$price(float),$quantity(int с значением по умолчанию1) - Тип возвращаемого значения:
string
Внутри функции:
- Создайте локальную переменную
$subtotalдля хранения результата$price * $quantity - Верните строку в формате:
[quantity]x [item] = $[subtotal]
Вызовите функцию с значениями ввода и выведите возвращенный результат.
Пример 1:
Если ввод: Coffee, 4.50 и 3, вывод должен быть:
3x Coffee = $13.5Пример 2:
Если ввод: Sandwich, 8.99 и 2, вывод должен быть:
2x Sandwich = $17.98Пример 3:
Если ввод: Muffin, 3.25 и 5, вывод должен быть:
5x Muffin = $16.25Попробуйте сами
<?php
// Чтение ввода
$item = trim(fgets(STDIN));
$price = floatval(fgets(STDIN));
$quantity = intval(fgets(STDIN));
// TODO: Создайте функцию calculateTotal ниже
// - Параметры: $item (string), $price (float), $quantity (int со значением по умолчанию 1)
// - Тип возвращаемого значения: string
// - Внутри: создайте переменную $subtotal и верните отформатированную строку
// Вызовите функцию и выведите результат
?>Все уроки раздела Основы
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