else
(PHP 4, PHP 5, PHP 7, PHP 8)
특정 조건이 충족되면 명령문을 실행하고 조건이 충족되지 않으면 다른 명령문을 실행하려는 경우가 많습니다. 이것은 다른 무엇을위한 것입니다. else
는 if
문의 표현식이 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에서는 중요하지 않음) else
는 if($b)
와 연결되어 있으므로 예제에서는 출력을 생성하지 않습니다. 이 동작에 의존하는 것은 유효하지만 잠재적 모호성을 해결하기 위해 중괄호를 사용하여 이를 피하는 것이 좋습니다.