다음 PHP 코드를 실행했습니다 .
<?php
    </script>
?>
구문 분석 오류가없고 출력은 ” ?>“( 예 )입니다.
비슷한 경우 구문 분석 오류가 발생합니다.
<?php
    </div>
?>
구문 분석 오류 : 구문 오류, 예기치 않은 ‘<‘
왜 <?php </script> ?>같은 오류가 발생 하지 않습니까?
답변
PHP 코드 블록을 시작하는 다양한 방법이 있기 때문입니다 .
- 
<? ... ?>(로 알려진short_open_tag) - 
<?php ... ?>(정말 표준) - 
<script language="php"> ... </script>(권장하지 않음) - 
<% ... %>(5.3.0 이후에는 더 이상 사용되지 않고 ASP 스타일 태그가 제거됨) 
분명히, 당신은 한 가지 방법으로 PHP 블록을 열고 다른 하나를 닫을 수 있습니다. 몰랐어요
따라서 코드에서을 사용하여 블록을 열었 <?지만 PHP </script>는 더 가까운 것으로 인식 합니다. 일어난 일은 :
<?php       <----- START PHP
</script>   <----- END PHP
?>          <----- JUST GARBAGE IN THE HTML
