HTML에서 벗어나기

한 쌍의 열기 및 닫기 태그 외부의 모든 것은 PHP 파서에 의해 무시되어 PHP 파일에 혼합 콘텐츠가 포함될 수 있습니다. 예를 들어 템플릿을 만들기 위해 PHP를 HTML 문서에 포함할 수 있습니다.

                  
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<?php echo 'While this is going to be parsed.'; ?>
<p>This will also be ignored by PHP and displayed by the browser.</p>
                  
                

이것은 예상대로 작동합니다. PHP 인터프리터가 ?> 닫는 태그에 도달할 때 조건문 중간에 있지 않는 한 다른 여는 태그에 도달할 때까지 발견한 모든 것을 출력하기 시작하기 때문입니다(바로 다음 줄 바꿈 제외 - 명령어 분리 참조). 이 경우 인터프리터는 건너뛸 항목을 결정하기 전에 조건문의 결과를 결정할 것입니다. 다음 예를 참조하십시오. 조건이 있는 구조 사용

예제 #1 조건을 사용한 고급 이스케이프

                  
<?php if ($expression == true): ?>
  This will show if the expression is true.
<?php else: ?>
  Otherwise this will show.
<?php endif; ?>
                  
                

이 예에서 PHP는 조건이 충족되지 않는 블록이 PHP 열기/닫기 태그 외부에 있더라도 블록을 건너뜁니다. PHP 인터프리터는 충족되지 않는 조건 내에 포함된 블록을 건너뛰기 때문에 PHP는 조건에 따라 이를 건너뜁니다.

큰 텍스트 블록을 출력하려면 일반적으로 모든 텍스트를 echo 또는 print로 보내는 것보다 PHP 구문 분석 모드를 종료하는 것이 더 효율적입니다.

메모: PHP가 XML 또는 XHTML에 포함된 경우 표준을 준수하기 위해 일반 PHP <?php ?>를 사용해야 합니다.