채택완료

php echo 기본문법 차이점

안녕하세요

기본문법에 대해 궁금합니다.

<?php echo $text; ?>

<?=$text?>

제가 사용하는 서버에는 위 두가지 모두 사용가능한데...

차이점이 있나요?

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트

short_open_tag 가 off 되더라도 <?= ?> 문법사용할수 있습니다.

php진영에서 ㅂㅅ짓을 한 버전이 있는데, 그 버전에서만 사용할수 없게 됩니다.(희대의 ㅂㅅ짓이라고 생각함)

제 의견으로는 <?= ?>을 적극적으로 쓰는걸 권장합니다.

위의 문제로 인해서 그누보드 코드에도 short tag가 아닌 <?php echo "xxxxx"; ?> 과 같이 모든 코드가 작성되어 있는데,

코드 가독성을 어렵게 합니다.

앞으로 php 7.x, 8.x 쓰게 될텐데,,, 버전 신경 쓰지마시고, <?= ?> 로 쓰셔도 됩니다.

( render 엔진을 쓰는 경우는 <?= ?> 쓸일이 없을겁니다.)

답변에 대한 댓글 1개

친절한 설명 감사합니다.
풀로쓰는게 좋다는글을 어디선가 보고 오래전부터 힘들어서 버릇을 들일려고 무단히 노력했건만
허사네요...

보통 요즘은 짧은 태그를 지원하나 혹시 모르니 풀로 쓰는게 편하실겁니다.

기본적으로 동일합니다.

짧은 태그라고 보통 말하는데 서버 php.ini 설정에서

short_open_tag 옵션 값이 off 라면 <?php echo $text; ?> 이 방법만 사용 가능하고

short_open_tag 옵션 값이 on 이라면 둘 다 사용할 수 있습니다.

근데 일반적으로 <?php echo $text; ?> 이렇게 사용하는 걸 권장합니다.

https://www.google.co.kr/search?q=short_open_tag

답변에 대한 댓글 2개

감사합니다.
허나 권장을 한다는게 더 좋은점이 있거나 하는게 있나요?
속도가 빠르다거나...
속도와는 별다른 연관이 없고 짧은 태그로 만들었다가 혹시라도 나중에 off 인 곳으로 서버 이전했을 때 호환 문제로 골치 아플 수가 있겠죠.

답변을 작성하려면 로그인이 필요합니다.