Операторы присваивания — это ваш способ изменять значения переменных. Вместо того чтобы писать `$a = $a + 5`, вы можете использовать короткую и элегантную запись `$a += 5`. Это не только экономит место, но и делает код более читаемым. Такие операторы часто называют синтаксическим сахаром.
В этом наборе заданий мы начнем с самого простого оператора `=`, разберем частые ошибки, а затем перейдем к комбинированным операторам для арифметических действий, работы со строками и даже к более современным, таким как оператор объединения с `null`. Вы научитесь быстро и эффективно модифицировать данные, что является одной из самых частых задач в программировании.
- Модуль 1: Основы синтаксиса PHP
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Модуль 4: Условные конструкции
- Модуль 5: Циклы
- Модуль 6: Массивы
- Индексированные массивы.
- Ассоциативные массивы.
- Многомерные массивы.
- Добавление элементов в массив.
- Удаление элементов из массива.
- Функция count().
- Функция array_push() и array_pop().
- Функция array_shift() и array_unshift().
- Функция array_merge().
- Функция array_slice().
- Функция array_splice().
- Функция in_array().
- Функция array_search().
- Функция array_keys() и array_values().
- Функция array_unique().
- Функция array_reverse().
- Сортировка: sort(), rsort().
- Сортировка: asort(), arsort().
- Сортировка: ksort(), krsort().
- Функция array_map().
- Функция array_filter().
- Функция array_reduce().
- Функция array_walk().
- Функция array_column().
- Деструктуризация массивов.
- Iterator интерфейс
- Модуль 7: Функции
- Объявление функций.
- Вызов функций.
- Параметры функций.
- Возврат значений return.
- Значения параметров по умолчанию.
- Передача по значению.
- Передача по ссылке.
- Переменное количество аргументов.
- Оператор распаковки ....
- Типизация параметров.
- Типизация возвращаемых значений.
- Nullable типы.
- Union типы (PHP 8).
- Именованные аргументы (PHP 8).
- Анонимные функции.
- Стрелочные функции.
- Замыкания и use.
- Рекурсивные функции.
- Глобальные переменные в функциях.
- Статические переменные в функциях.
- IteratorAggregate интерфейс
- Модуль 8: Работа со строками
- Одинарные и двойные кавычки.
- Экранирование символов.
- Heredoc и Nowdoc синтаксис.
- Функция strlen().
- Функция substr().
- Функция str_replace().
- Функция strpos() и strrpos().
- Функция explode() и implode().
- Функция trim(), ltrim(), rtrim().
- Функция strtolower() и strtoupper().
- Функция ucfirst() и ucwords().
- Функция str_repeat().
- Функция htmlspecialchars().
- Модуль 9: Суперглобальные переменные
- Модуль 10: Работа с формами
- Модуль 11: Работа с файлами
- Модуль 12: Дата и время
- Модуль 13: Регулярные выражения
- Модуль 14: Сессии и Cookie
- Модуль 15: Include и Require
- Модуль 16: Объектно-ориентированное программирование
- Модуль 17: Пространства имен
- Модуль 18: Обработка ошибок и исключений
- Модуль 19: Работа с JSON и XML
- Модуль 21: PDO - PHP Data Objects
- Модуль 22: Composer и зависимости
- Модуль 23: cURL и HTTP запросы
- Модуль 24: REST API
- Модуль 25: Безопасность
- Модуль 28: Работа с изображениями
- Модуль 29: Отправка email
- Модуль 30: Паттерны проектирования
- Модуль 31: Тестирование
- Модуль 32: Продвинутые возможности PHP 8+
1. Простое присваивание значения
В PHP для присваивания значения переменной используется базовый оператор. Вставьте пропущенный оператор, чтобы присвоить переменной `$age` числовое значение 25.
<?php
// Задаем возраст пользователя
$age input1S 25;
echo "Возраст: " . $age;2. Ошибка: присваивание или сравнение?
В коде допущена одна из самых частых ошибок новичков: вместо оператора присваивания используется оператор сравнения. Найдите и исправьте строку с ошибкой, чтобы переменной было корректно присвоено значение.
<?php$counter == 10;echo $counter;3. Сопоставьте оператор и его действие
Комбинированные операторы присваивания — это сокращения для более длинных выражений. Сопоставьте сокращенный оператор в левой колонке с его полным эквивалентом в правой.
$x += $y;$x -= $y;$x *= $y;$x .= $y;$x = $x - $y;$x = $x . $y;$x = $x * $y;$x = $x + $y;4. Что выведет код? (Сложение)
Проанализируйте код. Переменная `$balance` имеет начальное значение, которое затем увеличивается с помощью оператора сложения с присваиванием. Впишите итоговое значение, которое будет выведено на экран.
<?php
$balance = 100;
$balance += 50;
echo $balance;5. Объединение строк
Нужно "склеить" две части строки в одну. Используйте подходящий оператор присваивания с конкатенацией, чтобы добавить к переменной `$path` имя файла.
<?php
$path = "/var/www/html/";
$path input1S "index.php";
echo $path;6. Результат цепочки операций
Переменная `$value` последовательно изменяется. Сначала её умножают, а затем результат делят. Выберите из вариантов, какое итоговое значение она примет после всех операций.
<?php
$value = 10;
$value *= 3;
$value /= 2;
echo $value;7. Соберите калькулятор скидки
У вас есть цена товара. Сначала нужно вычесть из неё сумму скидки (25), а затем добавить стоимость доставки (10). Соберите код, перетащив правильные операторы из банка в пропуски.
<?php
$price = 200; // Начальная цена
// Применяем скидку
$price input1S 25;
// Добавляем доставку
$price input2S 10;
echo "Итого: " . $price;8. Остаток от деления
Оператор `%=` (присваивание с остатком) делит левый операнд на правый и присваивает переменной остаток от этого деления. Какое число будет выведено в результате выполнения кода?
<?php
$candies = 17;
$friends = 5;
$candies %= $friends;
echo $candies;9. Оператор объединения с null (??=)
Оператор `??=` присваивает значение, только если переменная равна `null`. Проанализируйте код, где оператор применяется дважды, и укажите, что выведет второй `echo`.
<?php
$user = [];
// Попытка 1: переменная не задана
$user['name'] ??= 'Anonymous';
// echo $user['name']; // Выведет 'Anonymous'
// Попытка 2: переменная уже имеет значение
$user['name'] ??= 'Admin';
echo $user['name'];