php와 html 태그에 대해 궁금한 점이 있는데요. > 자유게시판

자유게시판

php와 html 태그에 대해 궁금한 점이 있는데요. 정보

php와 html 태그에 대해 궁금한 점이 있는데요.

본문

1.
< if( $i == 1) { ?>
     html태그
<? } ?>


2.
<? if( $i == 1) {
     echo "html태그";
} ?>


이 두 태그는 결과가 똑같아요(그렇다고 생각해주세요 ^^;;)

근데
약간 좀 다르죠?

여기서 질문

Q. 어떤 방식이 더 빠르게 인코딩(?)되나요??
Q. 모두 똑같은 결과라면 전문가들은 주로 어떤 방식을 선호하나요?
Q. 이에 대한 프로님들의 의견도 궁금합니다.^^;;


그누보드만의 질문이 아니라
거긴 올리긴 좀 뭐해서;;
여기에 올려봅니다(__) 죄송요 꾸벅.

추천
0
  • 복사

댓글 9개

Q. 어떤 방식이 더 빠르게 인코딩(?)되나요??
A. "빠르게 인코딩" 이란 빠른 출력을 말씀하시는거겠죠.. 1번이 빠릅니다.

Q. 모두 똑같은 결과라면 전문가들은 주로 어떤 방식을 선호하나요?
A. 1번이 빠르지만 이질문은 똑깥은 결과(속도)시를 가정하므로 개인적으로 2번이 편합니다.

Q. 이에 대한 프로님들의 의견도 궁금합니다.^^;;
A. 속도 부분과 웹디자이너가 수정을 용이하게 하려면 가능한 1번으로 작업을 해야한다고 생각합니다.

PS.
1번 방식일 경우 아래방식을 선호합니다.
<?php if($i == 1):?>
    html태그
<?php endif;?>
알고있는 상식으로 보자면 1번이 빠를 거 같습니다.
1번은 조건문 안에 처리 해야 되는 예약어가 없이 문서 내용을 바로 출력하지만 2번은 echo라는 예약어를 처리해야 하니 인터프리터가 컴파일 할 때 PHP 라이브러리도 불러와야 하고 echo를 처리하기 위한 메모리 할당도 이루어져야 하니 몇 단계 정도는 처리 과정이 더 필요한 거 같습니다.

주로 1번을 선호합니다.
"..."로 묶어 출력 할 때 긴 문장은 불편해서 1번 방식 선호합니다.

<? } ?> 종결 문자를 중괄호로 해도 별 차이 없는데 내용이 길어지면 <? endif; ?>처럼 사용합니다.
for만과 if문이 혼합 돼 있을 때 <? } ?>로 마무리 하면 어떤게 어떤건지 헷갈려서 저는 <? if(...) : ?> ... <? endif; ?> 이렇게 처리하는 편입니다.
흠 전 두가지를 구분 해서 사용하는데
일반적으로는 1번을 사용합니다.
하지만 2번을 사용하는 경우는 데이터에서 변환해야 하는 변수가 많을 경우에 2번을 사용합니다.
예를 들어 게시판 목록을 가정했을때,
게시글 내용에 데이터를 확인해서 아이콘을 넣는다거나, 구분을 나눈다거나,
날자를 변환해야 한다던가 데이터 내에 if가 들어가야 할 경우는 2번을 사용합니다.

개인적으로 1번을 선호하는 이유는 퍼블리싱을 하는것도 좋아하는 편인데,
코드가 깔끔해집니다.
© SIRSOFT
현재 페이지 제일 처음으로