Практическое применение условий в PHP

Использование if-else, switch в языке программирования PHP

В предыдущей статье я рассказал вам что такое условие, описал синтаксис этой конструкции и привел много наглядных примеров, в этой практической статье я бы хотел показать вам применение условий if-else и switch на деле. Как и в статье про практическое использование переменных в PHP в этой статье мы так же создадим фолдер с уроком и там уже будем писать первые скрипты с условиями.

Использование if-else

Для начала создадим фолдер со вторым уроком, как люди уже знакомые с консолью мы должны были сейчас вспомнить команду:

mkdir /home/learning/second_lesson

Конечно же вы не забыли, что нужно было открыть терминал и зайти от пользователя root. На картинке выше показан пример, как должна теперь выглядеть ваша директория с уроками. Создадим в директории второго урока файл IfElse.php

touch /home/learning/second_lesson/IfElse.php

Напишем наш первый скрипт с условием.

Файл: IfElse.php

<?php
$a = 10;
if ($a >= 10)
    {
        echo "a >= 10 (" . $a . ")\n";
    }
else
    {
        echo "a < 10 (" . $a . ")\n";
    }
?>

Запустим скрипт:

По результату выполнения видно, что логическое выражение в условии истинно и вывод об этом нам сообщил, давайте попробуем изменить значение переменной $a так, чтобы выражение в условии было ложным.

Файл: IfElse.php

<?php
$a = 9;
if ($a >= 10)
    {
        echo "a >= 10 (" . $a . ")\n";
    }
else
    {
        echo "a < 10 (" . $a . ")\n";
    }
?>

Запустим скрипт:

php IfElse.php

Как и ожидали скрипт перешел в ветвь с отрицательным результатом условия и вывел на экран соответствующую информацию. Помните пример с тройным равно, который мы рассмотрели в статье сравнение переменных (по значению, по значению и типу данных)? Это очень важный момент, давайте вспомним его на конструкции if-else-if-else:

Файл: IfElse.php

<?php
$a = 10;
$b = "10";
if ($a === $b)
    {
        echo "эта строка не запустится\n";
    }
else if ($a == $b)
   {
       echo "мы видим эту строку потому что данные расходятся по типу но одинаковы по значению\n";
   }
else
   {
       echo "эта строка тоже не будет в результате вывода скрипта\n";
   }
?>

Запускаем скрипт

php IfElse.php

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

Цикломати́ческая сло́жность програ́ммы (англ.cyclomatic complexity of a program) — структурная (или топологическая) мера сложности компьютерной программы. Мера была разработана Томасом Дж. Маккейбом в 1976 году.

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

Маккейб применял вычисление цикломатической сложности при тестировании. Предложенный им метод заключался в тестировании каждого линейно независимого маршрута через программу, в этом случае число необходимых тестов равно цикломатической сложности программы.[1]

Использование конструкции switch в PHP

Давайте придумаем конструкцию для использования switch, предлагаю сделать корзинку с фруктами (массив), из которого в переменную фрукт будет выбираться случайный элемент массива и предлагаться человеку, в зависимости от фрукта человек будет соглашаться его скушать, отказываться или говорить: «мне нужно подумать…», а если мы не попадем не в один case, то человек скажет: «я не буду это есть».

Создайте файл Switch.php

touch Switch.php

Файл: Switch.php

<?php
$fruits = ["banana", "apple", "grape", "lemon"];
$fruit  = $fruits[rand(0, 3)];

switch ($fruit)
    {
        case "banana":
            echo "ммм... я его съем\n";
            break;
        case "apple":
            echo "яблоки я люблю!\n";
            break;
        case "grape":
            echo "нужно подумать\n";
            break;
        default:
            echo "я не буду это есть\n"; 
    }
?>

Запустите скрипт несколько раз, должно получиться нечто, похожее на это:

Подведем итоги

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

В следующей статье я хочу рассказать вам о массивах, вы уже их часто видели в коде, который был представлен ранее на страницах моего блога, но там мы поговорим о массивах и только о них. Массивы — это очень полезный инструмент, который поможет вам сэкономить размеры кода, но так же они могут быть и вашими врагами, если вы будете их неправильно использовать. Об этом мы поговорим в следующей статье! Не забудьте подписаться на уведомления о новых статьях!

Подпишитесь на рассылку новых статей

Подпишитесь на рассылку свежих статей и присоединяйтесь к 5 остальным подписчикам.

Практическое применение условий в PHP: 1 комментарий

  1. Уведомление: Использование операторов циклов в PHP — slashdash.ru

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *