else

(PHP 4, PHP 5, PHP 7, PHP 8)

특정 조건이 충족되면 명령문을 실행하고 조건이 충족되지 않으면 다른 명령문을 실행하려는 경우가 많습니다. 이것은 다른 무엇을위한 것입니다. elseif 문의 표현식이 false로 평가되는 경우 문을 실행하도록 if 문을 확장합니다. 예를 들어 다음 코드는 $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 참조).

참고: Dangling else

중첩된 if-else 문의 경우 else는 항상 가장 가까운 if와 연결됩니다.

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

들여쓰기에도 불구하고(PHP에서는 중요하지 않음) elseif($b)와 연결되어 있으므로 예제에서는 출력을 생성하지 않습니다. 이 동작에 의존하는 것은 유효하지만 잠재적 모호성을 해결하기 위해 중괄호를 사용하여 이를 피하는 것이 좋습니다.