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의 사용법
'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 ] Here Document의 사용법 (0) | 2020.04.27 |