뷰 파일의 대체 PHP 구문

출력을 단순화하기 위해 템플릿 엔진을 사용하지 않는다면, 뷰 파일에서는 순수 PHP를 사용하게 됩니다. 이 파일들에서 PHP 코드를 최소화하고 코드 블록을 더 쉽게 구분하려면, 제어 구조와 짧은 태그 echo 문에 대해 PHP의 대체 구문을 사용하는 것이 좋습니다. 이 구문에 익숙하지 않다면, 코드에서 중괄호와 “echo” 문을 없앨 수 있습니다.

대체 echo

보통 변수 값을 출력하려면 다음과 같이 합니다:

<?php echo esc($variable); ?>

대체 구문에서는 대신 다음과 같이 할 수 있습니다:

<?= esc($variable) ?>

대체 제어 구조

if, for, foreach, while 같은 제어 구조도 간단한 형식으로 작성할 수 있습니다. 다음은 foreach를 사용하는 예입니다:

<ul>

<?php foreach ($todo as $item): ?>

    <li><?= esc($item) ?></li>

<?php endforeach ?>

</ul>

중괄호가 없다는 점에 주목하세요. 대신 끝 중괄호는 endforeach``로 대체됩니다. 위에 나열된 제어 구조에는 비슷한 종료 구문이 있습니다: ``endif, endfor, endforeach, endwhile

또한 각 구조 뒤(마지막 구조 제외)에 세미콜론 대신 콜론이 사용된다는 점도 주의하세요. 이것은 중요합니다!

다음은 if/elseif/else를 사용하는 또 다른 예입니다. 콜론에 주목하세요:

<?php if ($username === 'sally'): ?>

    <h3>Hi Sally</h3>

<?php elseif ($username === 'joe'): ?>

    <h3>Hi Joe</h3>

<?php else: ?>

    <h3>Hi unknown user</h3>

<?php endif ?>