반응형
Here Document는 긴 문자열을 변수에 대입하거나, 출력하는 경우에 사용된다.
긴 문자열을 변수에 대입하는 경우에는 다음과 같이 사용한다.
<?php
$변수 = <<<식별자
문자열
식별자;
식별자는 통상 대문자를 사용한다. 자주 사용 되는 식별자를 보면 "EOD", "EOM", "EOF" 등이 있으나, "ABC"와 같이 어떤 문자열을 사용해도 상관없다.
다음은 Here Document에서 긴 문자열을 변수에 대입하는 예제 및 실행 결과이다.
<?php
$value = <<<EOD
변수에 이렇게 긴 문자열을 대입할 때 사용한다.<br />
식별자는 EOD를 사용했다.<br />
식별자는 대문자를 사용해야 한다.<br />
EOD;
echo $value;
변수에 이렇게 긴 문자열을 대입할 때 사용한다. 식별자는 EOD를 사용했다. 식별자는 대문자를 사용해야 한다. |
다음은 긴 문장을 변수에 대입하지 않고, echo를 이용하여 바로 출력하는 예제 및 실행 결과이다. 위에서 설명한 것과 같이 EOD가 아닌 ABC를 사용해도 정상으로 동작한다.
<?php echo <<<ABC
변수에 대입하지 않고도,<br />
echo등을 이용해서 긴 문자열을 출력할 때도 사용 가능하다.<br />
식별자는 임의의 문자열을 사용해도 된다.<br />
ABC;
변수에 대입하지 않고도, echo등을 이용해서 긴 문자열을 출력할 때도 사용 가능하다. 식별자는 임의의 문자열을 사용해도 된다. |
다음은 문자열과 변수값을 함께 출력하는 예제 및 실행 결과이다.
<?php
$name = "개발자N";
echo <<<ABC
위에서 선언한 name변수도 출력할 수 있다.<br />
변수 출력 : $name <br />
ABC;
위에서 선언한 name변수도 출력할 수 있다. 변수 출력 : 블투맨 |
(주의) 이스케이프 문자는 출력되지 않는다.
(참고) Now Document의 사용법.
반응형
'PHP' 카테고리의 다른 글
[ PHP ] 로컬 개발환경 구축2 - Phpstorm (0) | 2020.04.27 |
---|---|
[ PHP ] 로컬 개발환경 구축1 - APM (2) | 2020.04.27 |
[ PHP ] include_once( ), require_once( ), include( ), require( )의 차이점 (0) | 2020.04.27 |
[ PHP ] Now Document의 사용법 (0) | 2020.04.27 |