Оператор if, вероятно, является первым фрагментом кода, который вы написали. Операторы If — это условные операторы. Это означает, что если выражение, которое они оценивают, истинно, оператор if позволит выполнить выражения внутри if тело оператора.
Анатомия оператора if выглядит следующим образом:
<?php if ( boolean expression ) { expressions in body } ?>
Оператор if начинается со слова if, за которым следует выражение, заключенное в круглые скобки. Выражение будет оценено как истинное или ложное. Если выражение оценивается как истинное, будут выполнены выражения внутри тела оператора if (обычно заключенные в фигурные скобки).
Давайте посмотрим на быстрый пример. Мы собираемся гарантировать, что выражение внутри оператора if оценивается как истинное, передав ему логическое значение true.
<?php if ( true ) { echo "Donkey"; } ?>
Приведенный выше код выведет Donkey, поскольку логическое выражение внутри оператора if оценивается как истинное. Любой тип выражения, который оценивается как истина или ложь, может быть помещен внутрь условного оператора.
<?php $a = 10; if ( $a > 5 ) { echo "Math"; } ?>
PHP оценивает приведенный выше оператор if следующим образом:
- PHP видит ключевое слово if.
- Он ищет открывающие скобки.
- Он оценивает выражение внутри круглых скобок. Значение, хранящееся в $a, больше 5? Другими словами, 10 больше 5? да. Значит, выражение верно.
- Поскольку выражение истинно, PHP заглядывает внутрь тела оператора if и находит оператор эха. Это перекликается с математикой.
Вы также можете сравнивать строки внутри логического выражения. Как упоминалось ранее, выражение просто должно быть оценено как истинное или ложное.
<?php $word = "confused"; if ( $word == "confused" ){ echo "Bumfuzzle"; } ?>
Вы также можете использовать оператор отрицания, чтобы изменить значение условного оператора. С оператором отрицания, если значение истинно, инвертированное значение будет ложным; если значение ложно, инвертированное значение будет истинным.
Когда вам нужно использовать оператор отрицания? Иногда вам нужно оценить выражение внутри оператора if, когда условное выражение оценивается как ложное. В этом случае вы можете добавить ! оператора и инвертировать false в true. Помните, что единственный способ выполнить операторы внутри оператора if — это если условие оценивается как истинное.
<?php $definitelyfalse = false; if ( !$definitelyfalse ) { echo "Opposite of false is true"; } ?>
Тело оператора if может содержать несколько выражений.
<?php if ( true ) { $a = 3; $b = 5; $c = $a + $b; echo $c; } ?>
Если внутри тела оператора if имеется только одно выражение, фигурные скобки можно опустить.
<?php $oneExpression = true; if ( $oneExpression) echo "One Expression"; ?>
Фигурные скобки не обязательно использовать даже с несколькими выражениями. PHP предлагает альтернативный синтаксис с двоеточием/endif.
<?php $time = 6; if ( $time >= 6 && $time < 9 ): echo "Early Morning"; endif; ?>