Повторение — создание повторно используемого кода
Часть раздела Основы путешествия по 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 и верните отформатированную строку
// Вызовите функцию и выведите результат
?>Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика7Массивы, часть 2 — ассоциативные
Введение в ассоциативные массивыДоступ к значениям по ключуИзменение значений по ключуДобавление новых пар «ключ–значение»Проверка существования ключаПовторение — хранилище данных «ключ–значение»10Функции
Объявление и вызов функцийПараметры функцийВозвращаемые значенияЗначения параметров по умолчаниюОбъявления типов параметровОбъявления возвращаемого типаОбласть видимости переменныхПовторение — создание повторно используемого кода2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строкПотренируйтесь самостоятельно: Онлайн-компилятор PHP