PHP에서는 라벨형식의 제어문을 사용할 수 있다.
<?php if ($val): ?>
<span>...</span>
<?php else: ?>
<span>...</span>
<?php endif; ?>
다른건 다 괜찮은데 switch
문을 사용하려면 꼭 지켜야할 것이 있다. 공식문서에 따르면
Any output (including whitespace) between a switch statement and the first case will result in a syntax error. For example, this is invalid:
<?php switch ($foo): ?>
<?php case 1: ?>
...
<?php endswitch ?>
Whereas this is valid, as the trailing newline after the switch statement is considered part of the closing ?> and hence nothing is output between the switch and case:
<?php switch ($foo): ?>
<?php case 1: ?>
...
<?php endswitch ?>
즉, switch
문 다음 첫번째 case
는 반드시 공백 없이 바로 나와야 한다. 그런데 보통 들여쓰기가 되어있을 것이므로, 개인적으로는 그냥 <?php switch ($foo): case 1: ?>
이런식으로 사용하는 게 나은것 같다.