| 제목 | CI Php Short tag 질문 <?php ?> 와 <?= ?> 차이점 | ||
|---|---|---|---|
| 글쓴이 | 학학이 | 작성시각 | 2016/07/19 13:36:56 | 
| 
                         | 
                |||
| 
                         <?php ?> 와 <?= ?> 차이점이 뭔가요? 
 밑에거는 컨트롤러에서 넘겨준 값을 html형식으로 표시할 때 쓰는것 같은데 정확한 개념의 차이를 알고 싶습니다.  | 
                |||
| 다음글 | ajax 는 꼭 절대경로로 호출해야 하나요? (5) | ||
| 이전글 | CI /view/test.php에서 받아온 데이터 JS... (2) | ||
| 
                             
                                kaido
                                /
                                2016/07/19 13:51:59 /
                                추천
                                0
                             
                             | 
                    
| 
                             
                                배강민
                                /
                                2016/07/19 14:21:29 /
                                추천
                                0
                             
                            php 어느버젼부터인가던가 원래부터인지는 모르겠지만, <?=는 숏태그는 아닙니다. <?php echo 의 축약형이라서 설정없어도 문제는 안되고, <? vs. <?php 이게 숏태그 설정이 꺼있으면 <? 는 에러를 뱉습니다. 전 이렇게 알고 있습니다만, 전 무조건 <?php echo 로 써서 정확히는 모르겠네요.  | 
                    
| 
                             
                                학학이
                                /
                                2016/07/19 14:29:24 /
                                추천
                                0
                             
                            @배강민 네넴 저도 <? = ?> 이게 정확히 먼지 모르겠네요 약간 Jsp와 EJS에서 뷰단에 데이터 뿌리는 방법과 유사하네요  | 
                    
| 
                             
                                학학이
                                /
                                2016/07/19 14:31:40 /
                                추천
                                0
                             
                            @kaido <?= ?>도 숏태그 인가요? <?php= ?> 이거의 축약형인건가요?> 
 근데 <?= ?> 이 부분을 <?php= ?>로 고치면 500 서버에러가 납니다..  | 
                    
| 
                             
                                한대승(불의회상)
                                /
                                2016/07/19 14:41:30 /
                                추천
                                1
                             
                            <?=$a?> 는 <?php echo $a;?> 와 같습니다. 숏테그는 <? echo $a; ?> 죠. <?php=$a?> php에 이런 문법은 없습니다.  | 
                    
| 
                             
                                학학이
                                /
                                2016/07/19 14:43:47 /
                                추천
                                0
                             
                            @한대승(불의회상) 그렇군요 ㅎㅎ 감사합니다.  | 
                    
| 
                             
                                해행행
                                /
                                2016/07/19 15:09:03 /
                                추천
                                0
                             
                            
                                답변들이 명확하네요 잘보고갑니다.
                             
                         | 
                    
| 
                             
                                kaido
                                /
                                2016/07/19 17:21:56 /
                                추천
                                0
                             
                            배강민님이 정확 하시네요 관련해서 찾아 보니 이렇습니다. http://phpdoc.me/manual/kr/language.basic-syntax.phpmode.php 
 요약. 1. <? ?> 숏태그는 숏태그 활성화가 되어야만 사용가능 <?php ?> 이게 정규 코드 2. <?=?> = <?php echo ""; ?> 축약형 코드. 3. 축약형 코드를 쓰기 위해서는 결국 숏태그가 필요 <?php= ?> 이런식은 안됌. 4. 축약형 코드는 php 5.4.0 이상 부터 별 다른 설정 없이 사용 가능. [숏태그는 설정 해야함.] 5. 기타 asp 스타일 코드가 있음. <? ?> 대신 <% %> [설정 필요] 6. <script language='php'> </script> 이것은 php 7.0 부터 삭제됨. 
 이상 태그에 대한 요약 정리 이었습니다.  | 
                    
숏태그 <?=? 스타일 이라고 합니다.
코드를 생략해서 사용하는 겁니다. 그차이 뿐입니다.
숏코드는 정규태그하고 다르게, php 설정이 꼭 필요합니다.
만일 호스팅 업체에서 지원 안하면 사용 못합니다.
[만약의 사태를 대비해서 숏코드 사용을 자제 하라고 합니다.]