Операторы присваивания

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

Операторы присваивания — это ваш способ изменять значения переменных. Вместо того чтобы писать `$a = $a + 5`, вы можете использовать короткую и элегантную запись `$a += 5`. Это не только экономит место, но и делает код более читаемым. Такие операторы часто называют синтаксическим сахаром.

В этом наборе заданий мы начнем с самого простого оператора `=`, разберем частые ошибки, а затем перейдем к комбинированным операторам для арифметических действий, работы со строками и даже к более современным, таким как оператор объединения с `null`. Вы научитесь быстро и эффективно модифицировать данные, что является одной из самых частых задач в программировании.

Список тем

1. Простое присваивание значения

id: 38924_task_assign_1

В PHP для присваивания значения переменной используется базовый оператор. Вставьте пропущенный оператор, чтобы присвоить переменной `$age` числовое значение 25.

Заполните пропуски
<?php

// Задаем возраст пользователя
$age input1S 25;

echo "Возраст: " . $age;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Ошибка: присваивание или сравнение?

id: 38924_task_assign_2

В коде допущена одна из самых частых ошибок новичков: вместо оператора присваивания используется оператор сравнения. Найдите и исправьте строку с ошибкой, чтобы переменной было корректно присвоено значение.

Найдите ошибку и исправьте
<?php
$counter == 10;
echo $counter;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Сопоставьте оператор и его действие

id: 38924_task_assign_3

Комбинированные операторы присваивания — это сокращения для более длинных выражений. Сопоставьте сокращенный оператор в левой колонке с его полным эквивалентом в правой.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
$x += $y;
$x -= $y;
$x *= $y;
$x .= $y;
$x = $x - $y;
$x = $x . $y;
$x = $x * $y;
$x = $x + $y;
Сообщения
Проверить
Показать подсказку

4. Что выведет код? (Сложение)

id: 38924_task_assign_4

Проанализируйте код. Переменная `$balance` имеет начальное значение, которое затем увеличивается с помощью оператора сложения с присваиванием. Впишите итоговое значение, которое будет выведено на экран.

Что должно получиться?
<?php

$balance = 100;
$balance += 50;
echo $balance;
Сообщения
Проверить
Показать подсказку

5. Объединение строк

id: 38924_task_assign_5

Нужно "склеить" две части строки в одну. Используйте подходящий оператор присваивания с конкатенацией, чтобы добавить к переменной `$path` имя файла.

Заполните пропуски
<?php

$path = "/var/www/html/";
$path input1S "index.php";

echo $path;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Результат цепочки операций

id: 38924_task_assign_6

Переменная `$value` последовательно изменяется. Сначала её умножают, а затем результат делят. Выберите из вариантов, какое итоговое значение она примет после всех операций.

Выберите правильный вариант ответа
<?php

$value = 10;
$value *= 3;
$value /= 2;
echo $value;
Сообщения
Проверить
Показать подсказку

7. Соберите калькулятор скидки

id: 38924_task_assign_7

У вас есть цена товара. Сначала нужно вычесть из неё сумму скидки (25), а затем добавить стоимость доставки (10). Соберите код, перетащив правильные операторы из банка в пропуски.

Нужно правильно расставить в пропуски предложенные варианты
<?php

$price = 200; // Начальная цена
// Применяем скидку
$price input1S 25;

// Добавляем доставку
$price input2S 10;

echo "Итого: " . $price;
+=
-=
*=
.=
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Остаток от деления

id: 38924_task_assign_8

Оператор `%=` (присваивание с остатком) делит левый операнд на правый и присваивает переменной остаток от этого деления. Какое число будет выведено в результате выполнения кода?

Что должно получиться?
<?php

$candies = 17;
$friends = 5;
$candies %= $friends;

echo $candies;
Сообщения
Проверить
Показать подсказку

9. Оператор объединения с null (??=)

id: 38924_task_assign_9

Оператор `??=` присваивает значение, только если переменная равна `null`. Проанализируйте код, где оператор применяется дважды, и укажите, что выведет второй `echo`.

Что должно получиться?
<?php

$user = [];

// Попытка 1: переменная не задана
$user['name'] ??= 'Anonymous';
// echo $user['name']; // Выведет 'Anonymous'

// Попытка 2: переменная уже имеет значение
$user['name'] ??= 'Admin';
echo $user['name'];
Сообщения
Проверить
Показать подсказку

PHP: запуск кода в браузере

id: 38924_compiler

Этот тренажер познакомит вас с сокращенными операторами присваивания, которые делают код чище и профессиональнее. Вы узнаете, как быстро изменять значения переменных без лишнего дублирования их имен. Попробуйте изменить начальные числа или замените оператор `+=` на `*=` — посмотрите, как это повлияет на итоговый результат. Обязательно поэкспериментируйте с оператором `.=`, чтобы научиться собирать длинные текстовые сообщения из разных кусочков!

🐘
Запустить тренажёр (PHP)
НайтиКурс.Ру