КаталогBuilderPHPDocs

Глава 3. Выражения, операторы и управляющие конструкции

После знакомства с переменными нужно научиться управлять ходом программы. Условия выбирают один из сценариев, циклы повторяют действия, а операторы соединяют данные в выражения. На этом уровне PHP начинает превращаться из набора строк в полноценную логику приложения.

Современное примечание. Материал обновлён для актуального подхода к PHP-разработке: примеры не привязаны к устаревшим версиям и подходят для понимания PHP 7.4+ и PHP 8.x.

Выражения

Выражение — это часть кода, которая возвращает значение. Им может быть число, строка, результат функции, сравнение или вычисление. Чем проще выражение, тем легче читать код. Слишком длинные условия лучше разбивать на отдельные переменные с понятными именами.

$price = 1000;
$discount = 150;
$finalPrice = $price - $discount;

Сравнения

Для проверки значений используются операторы сравнения. В PHP особенно важно различать обычное сравнение и строгое сравнение. Оператор === проверяет не только значение, но и тип данных, поэтому он безопаснее для большинства условий.

if ($status === 'active') {
    echo 'Запись активна';
}

Условия if и else

Условие if позволяет выполнить код только при выполнении правила. Ветвь else описывает альтернативный сценарий. Если условий много, стоит проверить, не просится ли логика в отдельную функцию или таблицу статусов.

if ($age >= 18) {
    echo 'Доступ открыт';
} else {
    echo 'Доступ закрыт';
}

switch и match

В старом коде часто встречается switch. В новых версиях PHP появился match, который строже и удобнее для выбора значения. Но если сайт работает на PHP 7.4, match использовать нельзя, поэтому важно учитывать версию среды.

switch ($role) {
    case 'admin':
        echo 'Администратор';
        break;
    default:
        echo 'Пользователь';
}

Циклы while и for

Циклы нужны для повторения действий. while удобен, когда неизвестно точное количество повторений, for — когда есть счётчик. Любой цикл должен иметь понятное условие остановки, иначе можно получить бесконечное выполнение.

for ($i = 1; $i <= 5; $i++) {
    echo $i;
}

foreach

foreach — основной способ обхода массивов в PHP. Он хорошо читается и подходит для вывода списков, обработки товаров, пользователей, настроек и результатов SQL-запросов.

$items = ['PHP', 'MySQL', 'HTML'];
foreach ($items as $item) {
    echo '<li>' . htmlspecialchars($item) . '</li>';
}

Практические выводы

  • Пишите код так, чтобы тип данных был понятен без догадок.
  • Не смешивайте вывод HTML, расчёты и работу с внешними данными в одном блоке.
  • Проверяйте входные данные до использования, особенно если они пришли из формы, URL или API.
  • Используйте простые примеры для обучения, но сразу привыкайте к аккуратной структуре.