<?php 와 <? 차이가 어떻게되나요?
본문
<?php 와 <? 차이가 어떻게되나요?
서버쪽 환경에서는 첫구문에만 <?php 를 넣어주고 나머지 <? 이런식으로 넣어줘도 동작이되는데
제컴터에서 비트나미 구축후에 열어보니 .. 전부 신택스 에러나서 <?를 <?php 로 바꿔주고 하니까 에러구문이 잡히는데요..
왜이런가요 ?
답변 5
안녕하세요
제가 모르는 뭐가 많겠지만
<?php 는 php를 여는 코드고 ?>는 닫는코드로 압니다.
순서를 바꾸어서 하면 작동이 안되는것으로 알고있읍니다.
<?은 <?php 의 짧은 시작 태그 옵션 입니다.
<?php 로 시작 태그를 해주면 보다 명확하게 지정을 해주는 것입니다.
짧은 것보다 긴 것이 컴퓨터든 사람이든 구분하고 판단하기 쉽죠.
그만큼 오류 발생활률도 줄어들고 오류잡기도 수월해질 수 있다는 것이죠.
원래는 php소스에는 항상 <?php 이런식으로 시작을 해야 맞습니다.
하지만 번거롭기도 하고 해서 예전 php버전은 대부분 <? 이렇게만 입력을 해도 되도록 숏태그 기본설정을 저렇게 해놓았던 거고요. 하지만 최근에 와서는 저런 부분이 보안상 문제가 되는 이슈가 있어서 기본설정을 <?php로 되겠끔 변경이 되었습니다. 다시 설정을 하면 <? 이런식으로 사용가능은 하지만 보안상 좋지 않고 서버 이전이라던가 하게 되면 또 설정이 달라져서 오류가 뜰 수 있기 때문에 아예 작업하실 때 <?php로 작업을 하시는 게 좋습니다. 마찬가지로 <?=$a?> 이런 부분도 <? echo $a; ?> 이렇게 변경해서 사용을 하셔야 합니다. 물론 이부분은 아직까지는 오류는 없지만 그래도 나중을 위해서 이렇게 사용하세요~!