まとまった文章をそのまま出力(ヒアドキュメント) |
#!/usr/bin/perl # # heredoc.cgi # # (C)1998 Kaoru Fujita # # # 定数 # $Title = 'ヒア ドキュメントのサンプル'; $body = "<I>I miss you.</I>"; print << "END_OF_HTML"; Content-type: text/html <HTML> <HEAD> <TITLE>$Title</TITLE> </HEAD> <BODY> $body </BODY> </HTML> END_OF_HTML exit(0); #--End of heredoc.cgi |
print << "END_OF_HTML" の直後から、次に END_OF_DOC が現れるまでを出力します。
END_OF_HTML の後にはセミコロン(;)がないことに注意してください。また、print
<< "END_OF_HTML";と二重引用符で囲んでいることに注意してください。もし、print
<< 'END_OF_HTML';だと
$body
と変数が展開されずにそのまま出力されます。
<< の後にスペースを空けずに print <<END_OF_HTML のようにすることもできます。この場合、<<
と END_OF_HTML の間に空白文字をいれて print << END_OF_HTML とするとエラーとなりますので注意してください。