반응형
PHP에서 구문 분석 오류가 표시되지 않는 이유는 무엇입니까?
다음 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
PHP에서는 script
태그를 사용하여 PHP 블록을 열 수 있습니다 .
그래서 당신은 사용할 수 있습니다
<script language="php">
echo 'hello world';
</script>
따라서 귀하의 예에서는 일반 열린 태그 ( <?php
)와 닫는 태그 ()를 혼합했습니다 </script>
. 따라서 파서는 닫는 스크립트 태그 뒤의 모든 텍스트가 보통이라고 가정합니다 HTML
.
참고 URL : https://stackoverflow.com/questions/13228306/in-php-why-does-script-not-show-a-parse-error
반응형
'IT story' 카테고리의 다른 글
목록에서 정수를 올바르게 제거 (0) | 2020.05.12 |
---|---|
CLI를 사용하여 구성 요소를 삭제하는 가장 좋은 방법은 무엇입니까 (0) | 2020.05.12 |
IIS 7, Windows 7에서 ASP.NET 4.0을 응용 프로그램 풀로 추가하는 방법 (0) | 2020.05.11 |
특정 줄만 읽기 (0) | 2020.05.11 |
파이썬에서 여러 생성자? (0) | 2020.05.11 |