PHP if-else. Условия в PHP.

php

В прошлый раз я писал о существующих типах операторов в PHP. Этот пост начинает серию связанных заметок об управляющих структурах (условия, циклы и т.д.) в PHP. В этой заметке речь пойдет об условном операторе IF..ELSE в PHP. Я познакомлю вас с синтаксисом конструкции if..else, а затем на конкретных примерах разберем различные способы использования if в PHP.






Условия в PHP

С условиями в PHP вы будете всречаться в каждом скрипте. Это, пожалуй самый распространенный вид управляющих структур. В PHP существует несколько типов условных конструкций. Сегодня мы поговорим о конструкции «if-else«.

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

Итак, как же выглядит синтаксис конструкции if…else в PHP:


<?php 
$a = 5; 
$b = 10; 
if ($a > $b) {
 echo "Переменная A больше, чем B";
}
 else {
 echo "Переменная B больше, чем A";
}
 
?>

По порядку:

  • условие — здесь должно стоять какое-либо выражение, результат выполнения которого должен быть равен true или false. Например «$a < $b», вызов какой-то функции.
  • если результат вычисления равен true (условие выполняется), то выполняется первая ветка (до ключевого слова else).
  • если результат вычисления равен false (условние не выполняется), то выполняется вторая ветка (после ключевого слова else).

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


<?php
 if (условие) 
{ // если условие выполняется (true - истина) } 
?>

Если условие выполнилось — то мы заходим внутрь, если не выполнилось — то пропускает, то что внутри if и идем дальше.

Пример использования if…else в PHP


<?php
 
$a = 5;
$b = 10;
 
 
if ($a > $b) {
 echo "Переменная A больше, чем B";
}
 else {
 echo "Переменная B больше, чем A";
}
 
?>

Наберите этот пример и посмотрите, как он работает. В нашем случае на экран выведется строка echo «Переменная B больше, чем A», это происходит потому, что результат сравнения $a  >  $b равен false (ложь), т.к. 5 меньше, чем 10. Как видите все просто.

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

Если, что-то не до конца понятно — пишите в комментах, разберемся 🙂 Удачи!






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

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