2011-08-03 12 views
54

drupalとtcpdfを使用してノードをPDFに実装しています。そのような場合、私はこの​​タグを使用すると仮定します。 私はこれを与えていない場合、/ oは完璧ではない。私はちょうど​​の目的を得ることができません。<<< EODをPHPで使用するとは何ですか?

誰でもこの概念を説明できますか? HTMLではありません事前に

$html = <<<EOD 
     <tr> 
      <td>TEST</td> 
     </tr> 
EOD; 

おかげで....

答えて

75

が、PHPを。これはHEREDOC文字列メソッドと呼ばれ、複数行の文字列を書くために引用符を使用する代わりに使用されます。

あなたの例ではHTMLは次のようになります。

<tr> 
     <td>TEST</td> 
    </tr> 

それを説明PHP documentationをお読みください。

+4

を:)それを忘れないでくださいperlでも使われています –

+0

をWordの+1しかし、問題は、PHPをタグ付けしているので、私は思いました!。これは適切でした。 –

25

phpには4種類の文字列があります。彼らはあなたがヒアドキュメント文字列内の単一引用符と二重引用符の両方を使用することができ、単一引用符( ')、二重引用符( ")とNowdoc (<<<'EOD')とヒアドキュメント(<<<EOD)文字列

ある。変数はちょうど二重引用符として展開されます。

nowdoc文字列はちょうど単一引用符のような変数を拡張しません

参照:。!http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

+4

EODはそれによって何を意味するのですか?そして、なぜEOTを使うのですか? – CMCDragonkai

+4

@CMCDragonkai良い質問です。 'EOD'は特別なことを意味しないと思われます。開封タグと終了タグが似ている限り、ここではほとんどすべてのラベルを使用できます。あなたが[ここ](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)、もっと深い例( 'Example#')に目を向けると、 'LABEL'(' <<< LABEL' + 'LABEL;')と 'FOOBAR'の例があります。私はまた、私のソースのいくつかで 'DEL'を見つけました。だから、あなたは何でも自由に使うことができます。 – trejder

+1

私はいつも「データの終わり」を意味すると仮定しました。 – Sp4cecat

関連する問題