채택완료

php echo 기본문법 차이점

2020-01-17 (금) 10:30:47 3,104

안녕하세요

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

<?php echo $text; ?>

<?=$text?>

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

차이점이 있나요?

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트
2020-01-17 (금) 12:11:27

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

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

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

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

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

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

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

답변에 대한 댓글 1개

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

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

기본적으로 동일합니다.

짧은 태그라고 보통 말하는데 서버 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 인 곳으로 서버 이전했을 때 호환 문제로 골치 아플 수가 있겠죠.

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