Основы PHP — Конструкция if-else

Продолжаем серию статей посвященных основам PHP. Вы так же можете пройти бесплатный видеокурс «Сайтотворец — вебМАСТЕР» и учиться, так скажем, в видеоформате. В этой серии статей я буду писать своими словами, буду стараться избегать заумных терминов и прочего, так что если вам нужна заумная терминология и глубокое понятие «А почему именно так?», тогда вам не сюда.

В прошлом уроке мы с вами разобрали тему — переменные php. В этом уроке поговорим о конструкции if else. Так же рассмотрим операторы сравнения в php.

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

Данная конструкция выглядит так:

<?

if(условие)
{
   действие
}
else
{
   другое действие
}

?>

Давайте создадим две перемнные а и b. Пускай а=10 а b=5. И поработаем с условием таким образом: сравним равны ли эти две переменные. Если они равны, выведем на экран сообщение о том, что они равны, если нет, то выведем другое сообщение.

<?

$a = 10;
$b = 5;

if($a == $b) //оператор сравнения
{
   echo "Переменная а равна b";
}
else
{
   echo "Переменная а не равна b";
}

?>
Если вы посмотрели, что у вас получилось, то увидели сообщение о том, что переменные не равны. Так же вы заметили здесь комментарий. Для написания комментариев в php можно использовать вот таких два слеша //текст комментария. И так же вы заметили первый оператор сравнения. Давайте рассмотрим какие еще есть сравнения, которыми вы можете пользоваться.
  • $a == $b — a равно b
  • $a != $b — а не равно b
  • $a < $b — а меньше b
  • $a > $b — a больше b
  • $a <= $b — a меньше или равно b
  • $a >= $b — a больше или равно b
Можно делать условия в условии. У нас сейчас $а не равняется $b, а какая из них больше? Давайте узнаем:
<?

$a = 10;
$b = 5;

if($a == $b)
{
   echo "Переменная а равна b";
}
else
{
   echo "Переменная а не равна b";

   if($a > $b)
   {
      echo "<br />Переменная a больше b";
   }
   else
   {
      echo "<br />Переменная a меньше b";
   }
}

?>
В итоге мы получим два сообщения. Первое — «Переменная а не равна b» и второе — «Переменная a больше b«.

Несколько советов напоследок (частые ошибки новичков):

  • Не пропускайте скобки
  • Будьте внимательны с условиями ( $а = $b не тоже самое, что и $a  == $b. В первом случае мы присваиваем, а во втором сравниваем)

Домашнее задание:

Создать такую схему:

  • Создать 2 переменные. Погода, клев.
  • Присвоить им значения так чтобы создать такое условие: «Если завтра будет дождь, то я остаюсь дома, иначе я поеду на рыбалку». Если поехал на рыбалку еще одно условие — «Если на рыбалке будет плохой клев, то через час поеду домой».
  • Вывести ваши действия на экран. Например у Вас получится, «Я поехал на рыбалку, так как сегодня нет дождя. Сегодня отличный клев и я остаюсь тут надолго.»

Применение на практике:

Можно привести такой пример: Авторизация на любом сайте. Например возьмем ВК. Вы вводите свой логин и пароль и ЕСЛИ вы ввели все правильно, вас пускают на сайт, ИНАЧЕ вам выдается сообщение что вы ввели данные неправильно и просят повторить попытку.

Как Вам статья? Поделитесь в комментариях что Вы думаете об этом. Чего не хватает в этой статье? Пишите — буду дополнять.

Комменты

  • Альтернативного синтаксиса не хватает — if(): endif;