Условия в php - это часть скрипта, например которое может требовать что бы переменная соответствовала текущему времени суток, или чтоб переменная показывала информацию о том, что пользователь должен зарегистрироваться или авторизоваться, если смотрит гость, а если пользователь авторизован, то отображается другая информация.
И так переходим к первому примеру условия, которое называется if и выглядит примерно так:
if (условие)
{
оператор
}Этот синтаксис говорит о том, что если условие соответствует, то выполняет свою работу оператор. Для лучшего восприятия приведу простой пример:
$figure = 5;
if ($figure > 3)
{
echo "<strong>$figure</strong> больше чем 3";
} То есть если переменная
$figure равна пяти, а в условии стоит цифра меньше пяти, то выйдет сообщение: 5 больше чем 3. Если же цифру три заменить больше пяти или равную переменной $figure (пять), то данного сообщения не будет.Разобравшись с этим переходим к следующей конструкции условия, которое выглядит так (пример):
if (условие)
{
оператор
}
else
{
оператор
} Как Вы видите добавился элемент
else. Говоря человеческим языком назовем его если или иначе, как Вам угодно! И так else служит для перехода к другому оператору, в том случаи если условие не соответствует. Возьмем пример, который рассматривали выше но уже с else:
$figure = 5;
if ($figure > 7)
{
echo "<strong>$figure</strong> больше чем 7";
}
else
{
echo "<strong>$figure</strong> меньше чем 7";
}В коде условие проверят какое число больше, если пять окажется больше чем семь, то выходит сообщение
5 больше чем 7, но так как это не правильный вывод, то переходит к else и выходит сообщение 5 меньше чем 7. Но если мы назначим переменную $figure равную семи, то пройдя проверку, какое число больше выяснится, что семь не больше семи, и у нас выйдет сообщение: 7 меньше чем 7, что совсем неправильно... Давайте рассмотрим еще пример с условием else if и улучшим наш код, сделаем его правильным. И так на пальцах это выглядит так:
if (условие)
{
оператор
}
else if (условие)
{
оператор
}
else
{
оператор
} а на деле это должно быть так:
$figure = 7;
if ($figure > 7)
{
echo "<strong>$figure</strong> больше чем 7";
}
else if ($figure == 7)
{
echo "<strong>$figure</strong> равно 7";
}
else
{
echo "<strong>$figure</strong> меньше чем 7";
}Мы добавили в условие проверку на равное число. С начало проверяется какое число больше, если переменная
$figure меньше или равна семи, значит проверка пойдет дальше к условию else if ($figure == 7), если тут выяснится, что переменная не равна семи, то будет выходить сообщение, которое содержит в себе else. Но в данном случаи переменная равна семи, поэтому выйдет сообщение: 7 равно 7.Возможно, будет интересно: Тема: Тернарный оператор PHP.