PHP EOF(heredoc)の使い方を詳しく理解する

2859 ワード

EOF heredoc方式を使って、長い内容を出力する方法を紹介します.
<?php

 $name = '  ';

 print <<<EOT

   <html>

   <head>

   <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

   <title>heredoc    _www.cnblogs.com</title>

   </head>

   <body>

   <!--12321-->

   Hello,$name!

   </body>

   </html>

  EOT;

?>

注意:
1.<<2.スタートマークはスタートマークと同じで、例えば大文字のEOT、EOD、EOFで表すことが多いが、それらに限らず、スタートマークと終了マークが本文に現れないことを保証すればよい.
3.開始タグと終了タグの間にある変数は正常に解析できますが、関数はできません.heredocでは、変数はコネクタを使用する必要はありません.または、次のように接続します.
$v=2;

$a= <<<EOF

"abc"$v

"123"

EOF;



echo $a; //           :"abc"2 "123"

 
4.heredocは、HTML構文dドキュメントを大量に出力する場合によく使用されます.たとえば、関数outputhtml()はHTMLのホームページを出力します.二つの書き方があります.2つ目の書き方は簡単で読みやすいのは明らかです.1つ目:
<?php

function outputhtml(){

 echo "<html>";

 echo "<head><title>  </title></head>";

 echo "<body>    </body>";

 echo "</html>;

}

?>

2つ目:
<?php

function outputhtml()

{

 echo <<<EOT

 <html>

 <head><title>  </title></head>

 <body>    </body>

 </html>

 EOT;

}

outputhtml(); 

?>