php 에서 heredoc 과 nowdoc 에 대해서 > 개발

본문 바로가기
사이트 내 전체검색

개발

php 에서 heredoc 과 nowdoc 에 대해서

페이지 정보

profile_image
작성자 관리자 (112.♡.173.204)
댓글 0건 조회 1,854회 작성일 21-05-02 10:48

본문

php 에서 여려줄로 이루어진 문장을 한꺼번에 변수로 처리하는 방법으로 heredoc 과 nowdoc 이 있다.
히어닥과 나우닥에 대해서 알아 보자

## heredoc

히어닥의 기본 사용법은 다음과 같다.
```
<?php
$var = <<<EOD
한줄
두줄
여러줄로 이루어져 있습니다.
EOD;
echo $var;
?>
```

구분자로 사용되는 문자는 정해진 것이 아니고 아무 문자열이나 사용이 가능한데, 일반적으로 EOD 나 EOT 를 많이 사용하는 듯 하다.
End Of Data , End Of Text 의 의미로 사용한다고 하나, 이 또한 확실하지는 않다.
https://stackoverflow.com/questions/5258533/heredoc-what-does-the-commonly-used-eot-actually-mean

주의할 점은
구분자의 앞뒤에 공백 등이 있으면 오류가 난다.


## 차이점

heredoc 은 큰따옴표 처럼 처리되고,
nowdoc 은 작은따옴표 처럼 처리된다.

따라서,
히어닥은 중간에 변수를 사용해서 문자열을 대치할 수 있으나,
나우닥은 변수를 사용할 수 없고 변수명은 그대로 찍힌다.
https://itun.tistory.com/329



## 참고
https://itun.tistory.com/329
http://www.ministory.net/xe/3533
https://stackoverflow.com/questions/5258533/heredoc-what-does-the-commonly-used-eot-actually-mean

추천0

댓글목록

등록된 댓글이 없습니다.

Total 386건 4 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
3262569005-14
3252783005-11
3243584005-10
3232739005-08
3224492005-07
3212944005-07
3202588005-06
3197009005-06
3183097005-04
3173763005-04
3161682005-04
3151632005-04
3143156005-04
열람중1855005-02
3123161005-01
3112096005-01
3102024005-01
3092771004-30
3081838004-30
3073446004-30

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.