안녕하세요
기본문법에 대해 궁금합니다.
<?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 (금) 14:40:14
블랙캣77
2020-01-17 (금) 12:11:09
보통 요즘은 짧은 태그를 지원하나 혹시 모르니 풀로 쓰는게 편하실겁니다.
2020-01-17 (금) 10:38:22
기본적으로 동일합니다.
짧은 태그라고 보통 말하는데 서버 php.ini 설정에서
short_open_tag 옵션 값이 off 라면 <?php echo $text; ?> 이 방법만 사용 가능하고
short_open_tag 옵션 값이 on 이라면 둘 다 사용할 수 있습니다.
근데 일반적으로 <?php echo $text; ?> 이렇게 사용하는 걸 권장합니다.
답변에 대한 댓글 2개
2020-01-17 (금) 10:56:24
감사합니다.
허나 권장을 한다는게 더 좋은점이 있거나 하는게 있나요?
속도가 빠르다거나...
허나 권장을 한다는게 더 좋은점이 있거나 하는게 있나요?
속도가 빠르다거나...
2020-01-17 (금) 11:03:08
속도와는 별다른 연관이 없고 짧은 태그로 만들었다가 혹시라도 나중에 off 인 곳으로 서버 이전했을 때 호환 문제로 골치 아플 수가 있겠죠.
답변을 작성하려면 로그인이 필요합니다.
풀로쓰는게 좋다는글을 어디선가 보고 오래전부터 힘들어서 버릇을 들일려고 무단히 노력했건만
허사네요...