Часто вы хотите выполнить оператор, если выполняется определенное условие, и другой оператор, если условие не выполняется. Вот elseдля чего. else расширяет ifоператор для выполнения оператора в случае, если выражение в ifоператоре оценивается как false. Например, следующий код будет отображать a больше, чем b , если $a больше, чем $b , и a НЕ больше, чем b в противном случае:

<?php
if ($a > $b) {
  echo "a is greater than b";
} else {
  echo "a is NOT greater than b";
}
?>

Оператор elseвыполняется только в том случае, если ifвыражение оценивается как false, а если были какие-либо elseifвыражения - только если они falseтакже оценивались (см. elseif ).

Примечание : висит еще
 

В случае вложенных if- elseоператор elseвсегда связан с ближайшим if.

<?php
$a = false;
$b = true;
if ($a)
    if ($b)
        echo "b";
else
    echo "c";
?>

Несмотря на отступ (который не имеет значения для PHP), else он связан с if ($b), поэтому пример не производит никакого вывода. Хотя полагаться на такое поведение можно, рекомендуется избегать его, используя фигурные скобки для устранения возможных неоднозначностей.