Урок 5. Условные конструкции в php – конструкция if

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

Основой работы всех конструкций является проверка условий на истинность или ложность. В зависимости от результата такой проверки интерпретируется тот или иной блок php скрипта. Давайте рассмотрим следующий пример:

$color = «Красный»

Если переменная $color будет иметь значение «Красный», то выражение – истинно, в обратном же случае оно – ложно. Результатом такого выражения могут быть TRUE или FALSE  соответственно. В языке PHP есть 2 основные условные конструкции: if и switch. Хотя у них и одинаковые задачи, каждая используется обычно в отдельных случаях.

Конструкция if

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

В данном случае конструкция if будет иметь следующий формат записи:

<?php
if(какое-либо условие){
Блок выражений
}
?>

Код в фигурных скобках выполниться, если условие будет истинным. В ином случае блок выражений будет просто пропущен.

Рассмотрим пример:

<?php
$b=5;
if($b<10){
echo $b . «меньше десяти»;
}
?>

В этом примере переменной $b присваивается значение 5. Потом осуществляется сравнение 5<10. Как мы видим, оно – истинно, поэтому заключенный в фигурные скобки код будет выполняться. В результате на экран будет выведена фраза 5 меньше десяти.

Приведенный выше способ записи может быть немного усложнен с помощью команды else. Синтаксис расширенного формата следующий:

<?php
if(какое-либо условие){
Блок выражений
}
else{
Другой  блок выражений
}
?>

Если условия в if – истинно, тогда будет выполняться первый блок выражений, если ложно – второй блок.

На этом возможности if не заканчиваются. В скрипт можно добавлять любое количество дополнительных проверок. Для этого используется команда  elseif. Тогда способ записи полной формы if может быть, например, таким:

<?php
if(какое-либо условие){
Блок выражений 1
}
elseif{
Альтернативный блок выражений 2
}
else{
Альтернативный блок выражений 3
}
?>

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

<?php
if (!$_POST[“submitt”]){
echo “<form action=’’ method=’POST’>
<h3>Укажите число:</h3>
<input type=’text’ name=’digit’>
<input type=’submit’ name=’submitt’ value=’ok’>
</form>”;
}
else{
$digit=$_POST[“digit”];
if ($digit<0){
echo “Данное число меньше нуля”;
}
elseif ($digit>=0){
echo “Это число больше или равно нулю”;
}
else{
echo “Это не число”;
}
}
?>

В этом примере на экран выводится форма для ввода любого числа. После отправки введенные данные проверяются и, в зависимости от результата, выводится то или иное сообщение. Обратите внимание! По логике, если вместо числа ввести, например, обыкновенную строку — «hello», то на экране должно появиться “Это не число”. Но на самом деле выполниться условие  $digit>=0, так как язык php автоматически преобразует типы данных, а в данном случае строка будет равняться 0.