Ветвления и условия в PHP: полный учебник

Раздел:

Условные конструкции и циклы: основы PHP

Как проверить чётность числа и вывести результат с помощью if-else?

Самое очевидное решение - использовать условный оператор if-else. Переменная $number получает значение, затем проверяется остаток от деления на 2.


    <?php
    $number = 10;
    if ($number % 2 == 0) {
        echo 'Чётное';
    } else {
        echo 'Нечётное';
    }
    ?>
  

обработка php (обработка данных в php)

Чётное

Php learning (обучение php)

Частая ошибка: использование одного знака равенства в условии ($number % 2 = 0), что приводит к присваиванию вместо сравнения. Всегда используйте == или ===.

Как записать ту же проверку компактнее с помощью тернарного оператора?

Тернарный оператор ? : позволяет сократить запись. Результат присваивается напрямую переменной.


    <?php
    $number = 7;
    $result = ($number % 2 == 0) ? 'Чётное' : 'Нечётное';
    echo $result;
    ?>
  

Php учебник (учебник по php)

Нечётное

Apis php (api на php)

Возможная сложность: вложенные тернарные операторы становятся нечитаемыми. Для простых условий тернарный удобен, для сложных лучше использовать if-else.

Как использовать match (PHP 8) для проверки чётности?

Конструкция match в PHP 8 позволяет сопоставлять выражение с несколькими вариантами. В данном случае match возвращает строку на основе булева условия.


    <?php
    $number = 4;
    $result = match (true) {
        $number % 2 == 0 => 'Чётное',
        default => 'Нечётное'
    };
    echo $result;
    ?>
  

Php categoryid (категории в php)

Чётное

Html javascript php (интеграция html, javascript и php)

Обратите внимание: match требует строгого сравнения (===). Если условие не задано, может возникнуть ошибка Unhandled match case. Всегда предусматривайте default.

Как вынести логику проверки в отдельную функцию?

Функция позволяет повторно использовать код. Возвращаем строку с результатом.


    <?php
    function checkEven($num) {
        if ($num % 2 == 0) {
            return 'Чётное';
        } else {
            return 'Нечётное';
        }
    }
    echo checkEven(15);
    ?>
  

Index php post (обработка post-запросов в php)

Нечётное

Типичная ошибка: забыть поставить ключевое слово return в одной из веток - функция вернёт null.

- Php m3u (создание m3u плейлиста на php)
- Php pid (идентификатор процесса (pid) в php)
- Php use (оператор use в php)

Расширенные примеры и сценарии использования

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

Пример 1: Обработка массива чисел с определением чётности

Цикл foreach позволяет пройти по всем элементам массива и вывести результат для каждого.

Пример

<?php
$numbers = [3, 8, 15, 22, 41];
foreach ($numbers as $num) {
    $status = ($num % 2 == 0) ? 'чётное' : 'нечётное';
    echo "Число $num - $status\n";
}
?>
Число 3 - нечётное
Число 8 - чётное
Число 15 - нечётное
Число 22 - чётное
Число 41 - нечётное

Пример 2: Обработка ввода из формы с проверкой на число

При получении данных через POST нужно убедиться, что значение является целым числом.

Пример

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $input = $_POST['number'];
    if (!is_numeric($input) || (int)$input != $input) {
        echo 'Пожалуйста, введите целое число.';
    } else {
        $number = (int)$input;
        $result = ($number % 2 == 0) ? 'Чётное' : 'Нечётное';
        echo 'Результат: ' . $result;
    }
}
?>
При отправке числа 12: Результат: Чётное

Пример 3: Функция с несколькими условиями для описания числа

Функция объединяет проверку чётности, величины и знака числа.

Пример

<?php
function describeNumber($num) {
    if (!is_int($num)) {
        return 'Аргумент должен быть целым числом.';
    }
    $parts = [];
    if ($num % 2 == 0) {
        $parts[] = 'чётное';
    } else {
        $parts[] = 'нечётное';
    }
    if ($num > 10) {
        $parts[] = 'больше десяти';
    }
    if ($num > 0) {
        $parts[] = 'положительное';
    } elseif ($num < 0) {
        $parts[] = 'отрицательное';
    }
    return 'Число ' . $num . ' - ' . implode(', ', $parts) . '.';
}
echo describeNumber(24);
?>
Число 24 - чётное, больше десяти, положительное.

Учебник по PHP - comments

En
Php учебник (php)