다음 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