Условный оператор if в php
Как и во всех высокоуровневых языках программирования, в РНР имеется условный оператор if, синтаксис которого представлен ниже:
if (выражение) оператор
Здесь "выражение" — логическое выражение, которое может быть истинным или ложным. Например, выражение 5 > 2 истинно, так как число 5 больше, чем число 2. Оператор выполняется, когда "выражение" истинно и не выполняется когда оно ложно.
Оператор if хорош тем, что решение может приниматься непосредственно во время выполнения скриптов на основе произвольных данных. Такими данными, например, могут быть текст, введенный пользователем на web-странице, значения, полученные из базы данных или от другого web-сайта.
Ниже приведен пример, в котором значение переменной $temperature сравнивается с числом 30:
$temperature = 25; if ($temperature < 30) echo "Отличный денек";
В данном случае переменная $temperature содержит значение 25, так что оператор echo будет выполнен, и на экране мы увидим строку:
Отличный денек
Иногда возникает необходимость, чтобы при выполнении определенного условия выполнялось бы сразу несколько операторов. Для этой цели в РНР предусмотрен составной оператор, который содержит произвольное количество простых операторов, заключенных в фигурные скобки.
В примере, приведенном ниже, из трех отдельных простых операторов при помощи фигурных скобок образован один составной оператор:
{ echo "Ваше время истекло!<BR>"; echo "Пожалуйста, положите трубку."; $hang_up_now = TRUE; }
В примере этот составной оператор используется внутри оператора if:
<HTML> <HEAD> <TITLE>Использование оператора if</TITLE> </HEAD> <BODY> <H1>Использование оператора if</H1> <?php $minutes = 4; if ($minutes > 3) { echo "Ваше время истекло!<BR>"; echo "Пожалуйста, положите трубку."; $hang_up_now = TRUE; } ?> </BODY> </HTML>
На рисунке представлен результат выполнения этого примера:
В условии оператора if могут быть использованы также логические функции. Например, функции is_int, is_float, is_array и т.д., которые предназначены для определения типа переменной. При помощи этих функций и оператора if можно проверить тип переменной, прежде чем использовать ее, например:
if (is_int($variable)) $variable = $variable + 10;
Оператор if является одним из фундаментальных операторов и используется практически в любых скриптах.
Автор: Стивен Хольцнер. Переводчик: С. Банников