테스트 사이트 - 개발 중인 베타 버전입니다

php echo 기본문법 차이점 채택완료

감기약 5년 전 조회 2,697

안녕하세요

 

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

 

<?php echo $text; ?>

<?=$text?>

 

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

차이점이 있나요?

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

답변 3개

채택된 답변
+20 포인트

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

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

 

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

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

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

 

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

5년 전

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

로그인 후 평가할 수 있습니다

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

5년 전

기본적으로 동일합니다.

짧은 태그라고 보통 말하는데 서버 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">https://www.google.co.kr/search?q=short_open_tag

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

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

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

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

로그인