php background image

[ PHP ] Now Document의 사용법

Now Document는 PHP5.3.0부터 지원한 것으로, Here Document와 같이 긴 문자열을 변수에 대입하거나, 출력하는 경우에 사용된다.
한 가지 차이점은 변수값이나 이스케이프문자는 값이 출력되지 않고, 표기한 그대로 출력된다 점이다.

긴 문자열을 변수에 대입하는 경우에는 다음과 같이 사용한다.
시작하는 식별자를 single quotation( ‘ ‘ )으로 감싸주는 것이 Here Document와의 차이점이다.
<?php
$변수 = <<<‘식별자’
문자열
식별자;

식별자는 통상 대문자를 사용한다. 자주 사용 되는 식별자를 보면 “EOD”, “EOM”, “EOF” 등을 사용하지만, “ABC”와 같이 어떤 문자열을 사용해도 상관없다.

다음은 Now Document에서 긴 문자열을 변수에 대입하는 예제 및 실행 결과이다.

<?php
$name = "Now Document";
echo <<<'ABC'
Here Document와는 달리 위에 선언한 변수는 출력할수 없다.<br />
아래와 같이 변수명이 그대로 출력된다.<br />
변수 출력 : $name <br />
ABC;
Here Document와는 달리 위에 선언한 변수는 출력할수 없다.
아래와 같이 변수명이 그대로 출력된다.
변수 출력 : $name

위의 출력 결과와 같이 $name변수는 값이 출력 되지 않고 문장에 기술된 대로 출력이 되는 것을 알 수 있다.

(참고) Here Document의 사용법

Leave a Reply

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다