Наше прошлое 20072009201120132014
г. Москва, ул. Гостиничная, д. 7А. кор.2
8 (499) 404-26-56
пн-пт 11:00 - 19:00
 

Оператор switch в PHP | Учебник по PHP

Сегодня вы познакомитесь с оператором Switch. Он чем-то напоминает работу условного оператора if.

Оператор Switch нужен для выполнения различных частей кода, при одном и том же сравнении одного значения с множеством значений.

Очень часто используется при разработке сайта интернет магазина и написании скриптов.

Чтобы было понятно, напишем 2 примера, они работают абсолютно одинаково, 1-ый пример сделан с использованием операторов if else, второй switch.

Пример с IF:

<?php
$x = 3;
if ($x == 1) {
    echo "Переменная x = 1";
} elseif ($x == 2) {
    echo "Переменная x = 2";
} elseif ($x == 3) {
    echo "Переменная x = 3";
} elseif ($x == 4) {
    echo "Переменная x = 4";
} elseif ($x == 5) {
    echo "Переменная x = 5";
}
?>

На экране увидим Переменная x = 3

Пример с Switch:

<?php
$x = 4;
switch ($x) {
case 1: 
    echo "Переменная x = 1";
break;
case 2: 
    echo "Переменая x = 2";
break;
case 3: 
    echo "Переменая x = 3";
break;
case 4: 
    echo "Переменая x = 4";
break;
case 5: 
    echo "Переменая x = 5";
break;
}
?>

На экране увидим Переменная x = 4

Как видно из второго примера, код стал более простым и читебельным. Если не писать оператор break, то сравнения будет идти дальше по-цепочке.

Напишем пример:

<?php
$x = 4;
switch ($x) {
    case 1:
        echo "Переменая x = 1";
        break;
    case 2:
        echo "Переменая x = 2";
        break;
    case 3:
    case 4:
    case 5:
        echo "Переменая x = 3, 4 или 5";
        break;
}
?>

На экране увидим: Переменая x = 3, 4 или 5

Сегодня вы познакомитесь с оператором Switch. Он чем-то напоминает работу условного оператора if. Оператор Switch нужен для выполнения различных частей кода, при одном и том же сравнении одного значения с множеством значений. Очень часто используется при разработке сайта интернет магазина и написании скриптов.

Комментарии

Нет комментариев

Заполните все поля

Написать комментарий

Ваше имя

Комментарий