2012-02-15 17 views
2

私はPHPの専門家ではありません。私は、既存のプロジェクトのページに少量のPHPコードを追加する作業を行っています。プロジェクト実施を通じて、私は、印刷方式に見てきた、と< < < HTML部分についての議論を発見していない印刷<<< PHPのHTML?

print <<< HTML 
<h1>blah blah blah</h1> 
HTML; 

のようなコードを見ています。

これはどのような理由が分かりますか?

おかげ

+0

[heredoc構文](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)と呼ばれる – PeeHaa

+0

[参考 - WhatこのシンボルはPHPで意味しますか?](http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) –

答えて

9

これは、複数行の文字列を定義するだけの方法である、HEREDOCと呼ばれています。

1

heredocの構文です。これは基本的には、HTMLだけで構成された行に達するまで、次の行からすべてを印刷することを意味します。

あなたが変数にそのテキストを保存したい場合、それは次のようになります。

$text = "<h1>blah blah blah</h1>"; 

ないあなたの例のような単一のラインで本当に役に立つ:と機能的に同等である

$text <<< HTML 
<h1>blah blah blah</h1> 
HTML; 

より大きいテキストブロックでは、引用符で囲まれた行と改行を連結しなくても、複数行のブロックを読み書きするのが少し楽です。