PHP EOF(heredoc)の使い方を詳しく理解する
2859 ワード
EOF heredoc方式を使って、長い内容を出力する方法を紹介します.
注意:
1.<<2.スタートマークはスタートマークと同じで、例えば大文字のEOT、EOD、EOFで表すことが多いが、それらに限らず、スタートマークと終了マークが本文に現れないことを保証すればよい.
3.開始タグと終了タグの間にある変数は正常に解析できますが、関数はできません.heredocでは、変数はコネクタを使用する必要はありません.または、次のように接続します.
4.heredocは、HTML構文dドキュメントを大量に出力する場合によく使用されます.たとえば、関数outputhtml()はHTMLのホームページを出力します.二つの書き方があります.2つ目の書き方は簡単で読みやすいのは明らかです.1つ目:
2つ目:
<?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.<<
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();
?>