<?php $str= <<<'NOWDOC' <b>HEREDOC 中的单引号和双引号不会被解析,但是会解析引用变量和特殊字符<br></b> <?php<br> HEREDOC;<br> $a=10;<br> echo>>>HEREDOC<br> <html></html> myAge is $a,and 'aaa' is myName ,now i say "Hello" to everyone, \r\n \t<br> HEREDOC;<br> ?><br> NOWDOC; echo $str; ?> {<br> <?php $a=10; echo<<<HEREDOC <b>result:</b>myAge is $a,and 'aaa' is myName ,now i say "Hello" to everyone, \r\n \t hello<br> HEREDOC; ?> }<br>
브라우저 표시 출력:
HEREDOC의 작은따옴표와 큰따옴표는 구문 분석되지 않지만 참조 변수와 특수 문자는 구문 분석됩니다.
HEREDOC;
$a=10;
echo>>>HEREDOC
myAge $a이고 'aaa'는 myName입니다. 이제 모두에게 "안녕하세요"라고 인사하겠습니다. rn t
HEREDOC;
?>
{
result:myAge는 10이고 'aaa'는 myName입니다. 이제 " 안녕하세요"라고 인사합니다. " 모두에게,
안녕하세요
}
지금 막 PHP를 배웠는데 NOWDOC에서 html 태그와 php 태그가 모두 해석되어 실행되는 걸 발견했어요. 그냥 출력하고 싶은데 포인트가 없어요-.-!
heredoc은 큰따옴표 구문과 유사하며 nowdoc는 php5.3+에서만 지원되며 작은따옴표 구문과 유사하며 특히 대량의 HTML을 출력하는 데 적합합니다.
이 두 문자열 선언 방법의 차이점은 다음과 같습니다. 이 강좌를 시청하세요: http://www.php.cn/code/20794.html