'Now Document'에 해당되는 글 2건

반응형
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의 사용법

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,
반응형
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의 사용법.

 

 

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,