제어 구조에 대한 대체 구문
(PHP 4, PHP 5, PHP 7, PHP 8)
PHP는 일부 제어 구조에 대한 대체 구문을 제공합니다. 즉, if
, while
, for
, foreach
및 switch
입니다. 각각의 경우 대체 구문의 기본 형식은 여는 중괄호를 콜론(:)으로 변경하고 닫는 중괄호를 각각 endif;
, endwhile;
, endfor;
, endforeach;
또는 endswitch;
로 변경하는 것입니다.
<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>
위의 예에서 HTML 블록 "A is equal to 5"는 대체 구문으로 작성된 if
문 내에서 중첩됩니다. HTML 블록은 $a가 5인 경우에만 표시됩니다.
대체 구문은 else
및 elseif
에도 적용됩니다. 다음은 대체 형식의 elseif
및 else가 있는 if
구조입니다.
<?php
if ($a == 5):
echo "a equals 5";
echo "...";
elseif ($a == 6):
echo "a equals 6";
echo "!!!";
else:
echo "a is neither 5 nor 6";
endif;
?>
메모: 동일한 제어 블록에서 혼합 구문은 지원되지 않습니다.
경고
switch
문과 첫 번째 경우 사이의 모든 출력(공백 포함)은 구문 오류를 발생시킵니다. 예를 들어 다음은 유효하지 않습니다.
<?php switch ($foo): ?>
<?php case 1: ?>
...
<?php endswitch ?>
이것이 유효한 반면, switch
문 뒤의 후행 개행은 닫는 ?>
의 일부로 간주되므로 switch
와 case
사이에는 아무 것도 출력되지 않습니다.
<?php switch ($foo): ?>
<?php case 1: ?>
...
<?php endswitch ?>