Оператор 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 следующим образом:

  1. PHP видит ключевое слово if.
  2. Он ищет открывающие скобки.
  3. Он оценивает выражение внутри круглых скобок. Значение, хранящееся в $a, больше 5? Другими словами, 10 больше 5? да. Значит, выражение верно.
  4. Поскольку выражение истинно, 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;
?>


dinocajic/php-7-youtube-tutorials
Код для руководств по PHP 7.x YouTube.github.com