자신있는 분야가 이거 였는데.....

자신있는 분야가 이거 였는데.....

QA

자신있는 분야가 이거 였는데.....

본문

에러나면 주석처리해버리고  그래도 안되면

스킨이던 테마던 던져버렸습니다,

 

주석처리라는게 

 

/*  */ 이거나

 

<!--   -->

이거로 알고 

테그던 php코드던 스크립트던 몽조리

 

<!--

~~~~~~~~~

~~~~~~~~~

~~~~~~~~~

-->

 

이렇게 했는데

전에는 이상없이 잘 작동하더군요

 

그런데 php8.2로 업글하면서

왠지 <!-- --> 주석처리한 부분에서 

php코드가 있으면 읽어버리는 거 같은 기분이 드네요

그래서 500에러를 토해내는게 아닌가 싶어서요

 

맞나요?

그동안 <?

<?=

만 쓰던거 다 하나씩 고쳤는데도 애러가 나서 여쭤봅니다

 

이 질문에 댓글 쓰기 :

답변 2

https://www.php.net/manual/en/language.basic-syntax.comments.php

https://www.w3schools.com/html/html_comments.asp

링크가 도움이 될지 모르겠습니다.

 

참고로 PHP 문서에서 다음과 같이 주석처리를 하는 경우 문법 에러가 발생하게 됩니다.


<?php
<!-- $str = 'abc'; -->
?>

 

PHP 구문에 대해서 주석처리 하려면 다음과 같이 해야 합니다.


<?php
// $str = 'abc';
 
/* $str = 'abc'; */
?>

감사합니다,

<!--
<td style~~>l
 <?php ~~?> 가 섞여있게 되는데요
</td>
--> 이렇게 해버리면 안되고 php안에 다시 주석처리해야 한다는 말씀인거죠?

그동안 사용하던 스킨인데 이렇게 해도 이상없었는데,,,,

다음 표현의 경우


<!--
<td style~~>l
 <?php $str = 'abc'; echo $str; ?>
</td>
-->


브라우저 화면에 출력되지는 않지만 소스보기를 통해 보면 다음처럼 출력됩니다.

<!--
<td style~~>l
 abc
</td>
-->


상세 소스 구성이 어떤지는 모르겠으나 섞여있어도 다음처럼 처리할수 있습니다.

<!--
<td style~~>l
 <?php // $str = 'abc'; echo $str; ?>
 <?php /* $str = 'def'; echo $str; */ ?>
</td>
-->

php 구문에 Syntax Error 가 있거나 Runtime Error 가 발생하는 경우 에러가 발생합니다.
Syntax Error 는 문법 자체가 잘못되었으므로 항상 에러가 발생하고
Runtime Error 는 문법 자체는 문제가 없을지라도 코드 실행중 문제가 발생되는 조건을 만났을때 그에대한 Exception 처리가 안되어 있다면 에러가 발생합니다.

php 내부에선 /**/ 주석처리에요

<!-- --> 이거는 html 내에서요

 

에러 난다고하면 주석내에선 아닐것 같고 에러 로그 확인해보세요

정확히 뭔 에러 나오는지.. 

답변을 작성하시기 전에 로그인 해주세요.
전체 70
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT