Условия: Оператор if- elseif- else в PHP
Структура скрипта if- elseif- else такая:
if (условие-1)
{
// Действие
}
elseif (условие-2)
{
// Действие
else // В остальных случаях
{
// Действие
}
Пример с формой:
<form action="" method="post">Ваш возраст:
<input name="n1" type="text">
<input type="submit" value="проверить">
</form>
<?php
$n1 = intval($_POST['n1']);
if ($n1 >5 and $n1 <18) // от 5 до 18
{
echo '<p>Ребенок: '.$n1.' лет </p>';
}
elseif ($n1 >=18 and $n1 <60) // от 18 (вкл.) до 60
{
echo '<p>Взрослый: '.$n1.' лет </p>';
}
else // В др. случае
{
echo '<p>Ваш возраст: '.$n1.' лет </p>';
}
?>
Логические операторы
- $a and $b И TRUE если и $a, и $b TRUE.
- $a && $b И TRUE если и $a, и $b TRUE.
- $a or $b Или TRUE если или $a, или $b TRUE.
- $a || $b Или TRUE если или $a, или $b TRUE.
- $a xor $b Исключающее или TRUE если $a, или $b TRUE, но не оба.
- ! $a Отрицание TRUE если $a не TRUE.
Оператор switch - (Выбор в PHP)
<?php
$c=date("w");//Порядковый номер недели // echo $c;
switch ($c)
{
case "1": echo "Понедельник";
break;
case "2": echo "Вторник";
break;
case "3": echo "Среда";
break;
case "4": echo "Четверг";
break;
case "5": echo "Пятница";
break;
case "6": echo "Суббота";
break;
case "7": echo "Воскресенье";
break;
}
?>
Другой пример:
<?php
$c=date("w");//Порядковый номер недели //echo $c;
switch ($c)
{
case 1:
case 2:
case 3:
echo "1, 2 или 3 - Начало недели";
break;
case 4:
echo "c равно 4 - Четверг";
break;
default:
echo "Пятница или Выходные";
}
?>
PHP условие через знак вопроса
Есть ещё один опрератор, который сравнивает два значения и реализуется с помощью ? (вопрос) и : (двоеточие)
$s=($v>1) ? 'сказал': 'ответил'; // $s='сказал' если $v больше 1, иначе $s='ответил'
// ИЛИ можно так:
$v==1 ? $s='сказал': $s='ответил';