<?php 와 <? 차이가 어떻게되나요?

<?php 와 <? 차이가 어떻게되나요?

QA

<?php 와 <? 차이가 어떻게되나요?

답변 5

본문

<?php 와 <? 차이가 어떻게되나요?

 

서버쪽 환경에서는 첫구문에만 <?php 를 넣어주고 나머지 <? 이런식으로 넣어줘도 동작이되는데

 

제컴터에서 비트나미 구축후에 열어보니 .. 전부 신택스 에러나서 <?를 <?php 로 바꿔주고 하니까 에러구문이 잡히는데요..

 

왜이런가요 ? 

이 질문에 댓글 쓰기 :

답변 5

<?은 <?php 의 짧은 시작 태그 옵션 입니다.

<?php 로 시작 태그를 해주면 보다 명확하게 지정을 해주는 것입니다.

짧은 것보다 긴 것이 컴퓨터든 사람이든 구분하고 판단하기 쉽죠.

그만큼 오류 발생활률도 줄어들고 오류잡기도 수월해질 수 있다는 것이죠. 

원래는 php소스에는 항상 <?php 이런식으로 시작을 해야 맞습니다.

하지만 번거롭기도 하고 해서 예전 php버전은 대부분 <? 이렇게만 입력을 해도 되도록 숏태그 기본설정을 저렇게 해놓았던 거고요. 하지만 최근에 와서는 저런 부분이 보안상 문제가 되는 이슈가 있어서 기본설정을 <?php로 되겠끔 변경이 되었습니다. 다시 설정을 하면 <? 이런식으로 사용가능은 하지만 보안상 좋지 않고 서버 이전이라던가 하게 되면 또 설정이 달라져서 오류가 뜰 수 있기 때문에 아예 작업하실 때 <?php로 작업을 하시는 게 좋습니다. 마찬가지로 <?=$a?> 이런 부분도 <? echo $a; ?> 이렇게 변경해서 사용을 하셔야 합니다. 물론 이부분은 아직까지는 오류는 없지만 그래도 나중을 위해서 이렇게 사용하세요~! 

답변을 작성하시기 전에 로그인 해주세요.
전체 2
© SIRSOFT
현재 페이지 제일 처음으로