제어 구조에 대한 대체 구문

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

PHP는 일부 제어 구조에 대한 대체 구문을 제공합니다. 즉, if, while, for, foreachswitch입니다. 각각의 경우 대체 구문의 기본 형식은 여는 중괄호를 콜론(:)으로 변경하고 닫는 중괄호를 각각 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인 경우에만 표시됩니다.

대체 구문은 elseelseif에도 적용됩니다. 다음은 대체 형식의 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 문 뒤의 후행 개행은 닫는 ?>의 일부로 간주되므로 switchcase 사이에는 아무 것도 출력되지 않습니다.

                    
<?php switch ($foo): ?>
<?php case 1: ?>
    ...
<?php endswitch ?>
                    
                  

추가 예제는 while, forif도 참조하십시오.