PHP - ヒアドキュメント 改行の注意点

PHP - ヒアドキュメント 改行の注意点
  
line

PHP - ヒアドキュメント 改行の注意点

Sunday, Sep, 11, 2005
line

PerlやPHPで多用すると思われるヒアドキュメントですが、改行には注意しないといけません。
たとえば、HTTPヘッダーやSMTPヘッダーなどをヒアドキュメントで表現する場合です。

GET /index.html HTTP/1.0
Host: www.hogehogehoge.co.jp

は、改行を示します。
このようなHTTPヘッダーを出力したいとします。
見てもらえばわかる通り、最後は改行のみとなっています。
これをヒアドキュメントを使用しないで表現(出力)するとしたら、

$header  = "GET /index.html HTTP/1.0\r\n";
$header .= "Host: www.hogehogehoge.co.jp\r\n";
$header .= "\r\n";

という感じになるでしょう。
では、ヒアドキュメントで表現すると

$header =<<<EOF
GET /index.html HTTP/1.0
Host: www.hogehogehoge.co.jp


EOF;

最後、改行のみの行が2つあります。
どうもヒアドキュメントでは、終了を示すEOF;の一つ前の改行は無視されるようです。

投稿者 campanella : 2005年09月11日 08:52 | PHP | 編集
line
□□□ トラックバック □□□

このエントリーのトラックバックURL:

□□□ コメント □□□

line
名前
メールアドレス
URL
コメント
 
 
  kado