에러나면 주석처리해버리고 그래도 안되면
스킨이던 테마던 던져버렸습니다,
주석처리라는게
/* */ 이거나
<!-- -->
이거로 알고
테그던 php코드던 스크립트던 몽조리
<!--
~~~~~~~~~
~~~~~~~~~
~~~~~~~~~
-->
이렇게 했는데
전에는 이상없이 잘 작동하더군요
그런데 php8.2로 업글하면서
왠지 <!-- --> 주석처리한 부분에서
php코드가 있으면 읽어버리는 거 같은 기분이 드네요
그래서 500에러를 토해내는게 아닌가 싶어서요
맞나요?
그동안 <?
<?=
만 쓰던거 다 하나씩 고쳤는데도 애러가 나서 여쭤봅니다
|
답변 2개 / 댓글 6개
채택된 답변
+20 포인트
2년 전
https://www.php.net/manual/en/language.basic-syntax.comments.php
https://www.w3schools.com/html/html_comments.asp
링크가 도움이 될지 모르겠습니다.
참고로 PHP 문서에서 다음과 같이 주석처리를 하는 경우 문법 에러가 발생하게 됩니다.
Copy
<?php
<!-- $str = 'abc'; -->
?>
PHP 구문에 대해서 주석처리 하려면 다음과 같이 해야 합니다.
Copy
<?php
// $str = 'abc';
/* $str = 'abc'; */
?>
답변에 대한 댓글 5개
뽕엄능브라
2년 전
2년 전
다음 표현의 경우
[code]
<!--
<td style~~>l
<?php $str = 'abc'; echo $str; ?>
</td>
-->
[/code]
브라우저 화면에 출력되지는 않지만 소스보기를 통해 보면 다음처럼 출력됩니다.
[code]
<!--
<td style~~>l
abc
</td>
-->
[/code]
상세 소스 구성이 어떤지는 모르겠으나 섞여있어도 다음처럼 처리할수 있습니다.
[code]
<!--
<td style~~>l
<?php // $str = 'abc'; echo $str; ?>
<?php /* $str = 'def'; echo $str; */ ?>
</td>
-->
[/code]
[code]
<!--
<td style~~>l
<?php $str = 'abc'; echo $str; ?>
</td>
-->
[/code]
브라우저 화면에 출력되지는 않지만 소스보기를 통해 보면 다음처럼 출력됩니다.
[code]
<!--
<td style~~>l
abc
</td>
-->
[/code]
상세 소스 구성이 어떤지는 모르겠으나 섞여있어도 다음처럼 처리할수 있습니다.
[code]
<!--
<td style~~>l
<?php // $str = 'abc'; echo $str; ?>
<?php /* $str = 'def'; echo $str; */ ?>
</td>
-->
[/code]
뽕엄능브라
2년 전
궁금한게 브라우저에는 표시되지 않더라도
<td style~~>l
<?php ~~?> 가 섞여있게 되는데요
</td>
--> 이렇게 처리해버리면
애러를 발생시키는가 해서요
<td style~~>l
<?php ~~?> 가 섞여있게 되는데요
</td>
--> 이렇게 처리해버리면
애러를 발생시키는가 해서요
2년 전
php 구문에 Syntax Error 가 있거나 Runtime Error 가 발생하는 경우 에러가 발생합니다.
Syntax Error 는 문법 자체가 잘못되었으므로 항상 에러가 발생하고
Runtime Error 는 문법 자체는 문제가 없을지라도 코드 실행중 문제가 발생되는 조건을 만났을때 그에대한 Exception 처리가 안되어 있다면 에러가 발생합니다.
Syntax Error 는 문법 자체가 잘못되었으므로 항상 에러가 발생하고
Runtime Error 는 문법 자체는 문제가 없을지라도 코드 실행중 문제가 발생되는 조건을 만났을때 그에대한 Exception 처리가 안되어 있다면 에러가 발생합니다.
php 내부에선 /**/ 주석처리에요
<!-- --> 이거는 html 내에서요
에러 난다고하면 주석내에선 아닐것 같고 에러 로그 확인해보세요
정확히 뭔 에러 나오는지..
답변에 대한 댓글 1개
뽕엄능브라
2년 전
로그를 확인하니
한줄 로그로 언익스펙티드 '}' in 0000라인
이러네요. 해당라인은 무리가 없구요
코드가 8000줄이나 되는데 그리고 500에러라는데
500원달라는건지 뭔지 ㅜㅜ
한줄 로그로 언익스펙티드 '}' in 0000라인
이러네요. 해당라인은 무리가 없구요
코드가 8000줄이나 되는데 그리고 500에러라는데
500원달라는건지 뭔지 ㅜㅜ
답변을 작성하려면 로그인이 필요합니다.
<!--
<td style~~>l
<?php ~~?> 가 섞여있게 되는데요
</td>
--> 이렇게 해버리면 안되고 php안에 다시 주석처리해야 한다는 말씀인거죠?
그동안 사용하던 스킨인데 이렇게 해도 이상없었는데,,,,