Составное присваивание
Часть раздела Основы путешествия по PHP на Coddy. Урок 18 из 71.
Когда вам нужно обновить переменную на основе её текущего значения, PHP предлагает сокращение под названием комбинированные операторы присваивания. Вместо того чтобы писать имя переменной дважды, вы можете объединить операцию с присваиванием.
Например, чтобы добавить 10 к переменной:
<?php
$score = 50;
$score = $score + 10; // The long way
$score += 10; // The shorthand way
?>Обе строки делают одно и то же, но += короче и чище. Этот шаблон работает со всеми арифметическими операторами:
| Оператор | Пример | Эквивалентно |
+= | $x += 5 | $x = $x + 5 |
-= | $x -= 3 | $x = $x - 3 |
*= | $x *= 2 | $x = $x * 2 |
/= | $x /= 4 | $x = $x / 4 |
%= | $x %= 3 | $x = $x % 3 |
**= | $x **= 2 | $x = $x ** 2 |
<?php
$balance = 100;
$balance -= 25; // $balance is now 75
$balance *= 2; // $balance is now 150
echo $balance; // Outputs: 150
?>Задание
ЛегкоПрочитайте два числа из ввода: начальное значение и сумму корректировки.
Сохраните начальное значение в переменной с именем $total. Затем выполните следующие операции с использованием комбинированных операторов присваивания:
- Добавьте сумму корректировки к
$total - Умножьте
$totalна 3 - Вычтите 10 из
$total
Выведите конечное значение $total.
Пример:
Если входные данные 20 и 5, вывод должен быть 65, потому что:
- Начните с 20, добавьте 5 → 25
- Умножьте на 3 → 75
- Вычтите 10 → 65
Попробуйте сами
<?php
// Считываем ввод
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));
// Сохраняем начальное значение в $total
$total = $startingValue;
// TODO: Напишите свой код ниже
// Используйте составные операторы присваивания для:
// 1. Добавить величину корректировки к $total
// 2. Умножить $total на 3
// 3. Вычесть 10 из $total
// Вывести результат
echo $total;
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строкПотренируйтесь самостоятельно: Онлайн-компилятор PHP