Условные конструкции — это основа логики в программировании. Они позволяют выполнять разные участки кода в зависимости от того, истинно или ложно определённое условие. Самая базовая и часто используемая конструкция — это `if`. Она работает по простому принципу: "если условие верно, то сделай это". В этом тренажере мы начнем с самых азов: научимся писать простейшие проверки, разберемся с синтаксисом и операторами сравнения. Постепенно мы перейдем к более сложным задачам: будем исправлять ошибки в коде, собирать рабочие конструкции из фрагментов и предсказывать, как поведет себя программа в той или иной ситуации. Этот урок заложит фундамент для понимания того, как заставить программу принимать решения.
- Модуль 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. Простейшая проверка условия
Допишите конструкцию `if`, чтобы проверить, больше ли значение переменной `$score` чем 50. Если условие истинно, код должен вывести на экран слово "Пройдено".
$score = 75;
input1S ($score > 50) {
echo input2S;
}2. Операторы сравнения
Каждый язык программирования имеет операторы для сравнения значений. Сопоставьте операторы сравнения в PHP с их правильными описаниями.
<===!=>3. Найдите синтаксическую ошибку
В этом коде есть небольшая, но критическая ошибка, из-за которой он не будет работать. Условие `if` всегда должно заключаться в круглые скобки. Найдите строку с ошибкой и исправьте ее.
<?php$temperature = 5; if $temperature < 10 { echo "На улице холодно!";}4. Что выведет этот код?
Проанализируйте код. Переменная `$is_active` имеет булево значение `false`. Определите, выполнится ли блок кода внутри `if` и какой текст в итоге будет выведен на экран.
$is_active = false;
$message = "Пока!";
if ($is_active) {
$message = "Привет!";
}
echo $message;5. Соберите скрипт проверки возраста
Из предложенных фрагментов кода соберите работающий PHP-скрипт. Скрипт должен проверять, достиг ли пользователь возраста 18 лет, и выводить соответствующее сообщение. Некоторые фрагменты лишние.
$age = 21;if ($age >= 18) {echo "Доступ разрешен";}if ($age < 18) {echo "Доступ запрещен";$age = 17;6. Заполните пропуски с помощью банка
Используя элементы из "банка", соберите полную конструкцию `if-else`. Код должен проверять, является ли число `$number` положительным или нет.
$number = -10;
input1S ($number > 0) {
echo "Положительное";
} input2S {
echo "Отрицательное или ноль";
}