Оглавление

Условный оператор

Условный оператор в РНР состоит из ключевого слова if и условия в круглых скобках. В следующем примере проводится проверка того, что $number меньше 10, и только в этом случае оператор echo выводит на экран сообщение:

$number = 5;
if ($number < 10) {
echo "$number меньше десяти";
)


Условие $number < 10  удовлетворяется только в случае, если значение слева от символа < меньше значения справа. Если условие истинно, — выполняется код в фигурных скобках. Иначе сценарий перейдет к следующему выражению после закрывающей фигурной скобки.

 

Булевы значения
Любое условное выражение возвращает булево значение. Оператор if использует значения true и false, чтобы определить, нужно ли выполнять следующий блок. Все нулевые значения рассматриваются как false, а все ненулевые — как true.

 

Предыдущее выражение возвращает TRUE, потому что 5 меньше 10. В результате выполняется код в фигурных скобках, и генерируется соответствующий вывод. Если заменить значение переменной $number на 10 или выше и перезапустить сценарий, условие не выполнится и на выходе будет пусто.

 
Фигурные скобки используются для группирования блока кода. В условном выражении они окружают код, который выполняется, если условное выражение истинное.

 

Различные скобки
В сценариях РНР встречаются три типа скобок: круглые (( )), фигурные ({ }) и квадратные ([ ]).

 

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

 

Фигурные скобки и отступы
Несмотря на то что РНР не требует отступов, лучше поставить несколько пробелов перед выражениями внутри фигурных скобок. Это визуально отделяет блок кода от других выражений.
Даже если условный оператор или цикл используется для одного выражения, лучше ставить фигурные скобки. Это повышает читабельность кода, когда используется несколько вложенных конструкций.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити