Современные PHP код
PHP jператоры if else, switch
Условные PHP операторы if else
Получаем результат в зависимости от определенного условия
Сценарий с операторами if еlse выполняет один участок кода, если определенное условие истинно или другой, если условие ложно:
<?php
$x = 21; $y = 12;
if ($x == $y)
{
echo "Значения переменных равны";
}
else
{
echo "Значения переменных различны";
} ?>
|
Условие, поставленное оператором if, не соблюдается, так как значения переменных различны, поэтому будет выполнен фрагмент кода с оператором else.
Результат:
Значения переменных различны |
Конструкция операторов if elseif else
PHP скрипт с функцией date(), позволяющий определить день недели:
<?php
$d = date("D");
if ($d == "Mon")
{
echo "Сегодня Понедельник";
}
elseif ($d == "Tue")
{
echo "Сегодня Вторник";
}
elseif ($d == "Wed")
{
echo "Сегодня Среда";
}
elseif ($d == "Thu")
{
echo "Сегодня Четверг";
}
elseif ($d == "Fri")
{
echo "Сегодня Пятница";
}
elseif ($d == "Sat")
{
echo "Сегодня Суббота";
}
else
{
echo "Сегодня Воскресенье";
} ?>
|
Конструкция if elseif else применяется для выполнения одного из нескольких участков кода. Выбор фрагмента кода зависит от условия, которое проверяется.
Результат:
Следующий сценарий выведет оценку и комментарий к этой оценке, в зависимости от количества набранных балов:
<?php
$score = 75;
if ($score > 92)
{ $grade = "А"; $message = "Отлично";
}
elseif ($score <= 92 and $score > 83)
{ $grade = "B"; $message = "Хорошо";
}
elseif ($score <= 83 and $score > 74)
{ $grade = "C"; $message = "Удовлетворительно";
}
elseif ($score <= 74 and $score > 62)
{ $grade = "D"; $message = "Неудовлетворительно";
}
else
{ $grade = "F"; $message = "Без коментариев";
}
echo $message . "<br />";
echo "Ваша оценка: " . $grade; ?>
|
Результат:
Удовлетворительно
Ваша оценка: C |
Конструкция с оператором switch
Конструкция switch подобно if еlse используется для выбора фрагмента кода, который будет выполнен в случае соблюдения условия.
Следующий скрипт с функцией date() выведет сообщение, в зависимости от времени:
<?php
$t=date("H");
switch ($t)
{
case ($t < 06):
echo "Время сна";
break;
case ($t < 10):
echo "Доброе утро";
break;
case ($t < 18):
echo "Добрый день";
break;
case ($t < 22):
echo "Добрый вечер ";
break;
case ($t < 24):
echo "Пора ложиться спать";
break;
default:
echo "Эта строчка выводится,
если ни в одном из случаев условие не удовлетворено";
} ?>
|
Оператор case — определяет условие, строчка break; — определяет границу участка кода, default — выводит некоторое значение, если условия не соблюдаются.
Результат:
Автор проекта - Вася Митин | Дата публикации: Октябрь 2009 | Обновление: Ноябрь 2018
PHP операторы PHP операторы if else, switch PHP массивы