PHP EOF(こちらのドキュメント)


##使用法の概要:

  • 1. セミコロンが後に続く必要があります。そうしないと、コンパイルは成功しません。

  • 2.EOF は、終了識別子が開始識別子と一致する限り、他の文字に置き換えることができます。

  • 3. 終了マークは単独で行を占有する必要があります (つまり、行の先頭から開始する必要があり、前後に空白や文字を接続することはできません)。 。

  • 4. 開始マークは、引用符を使用しないことも、一重引用符と二重引用符を使用することもできます。引用符を使用しない場合、効果は二重引用符を使用した場合と同じです。埋め込み変数とエスケープ記号一重引用符を使用しても効果は同じですが、埋め込み変数とエスケープ記号は解釈されません。

  • 5. コンテンツに引用符 (一重引用符または二重引用符) を埋め込む必要がある場合、エスケープ文字を追加する必要はありません。一重引用符と二重引用符は次のようにエスケープされます。これは、q と qq の使用法に相当します。


<?php
echo <<<EOF
        <h1>我的第一个标题</h1>
        <p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>

注:

1. <<<EOF 開始タグで始まり、EOF 終了タグで終わります。終了タグは先頭に記述する必要があり、インデントやスペースがあってはならず、終了タグの最後にはセミコロンが必要です。

2. 開始タグと終了タグは同じであり、一般的に使用される大文字の EOT、EOD、EOF などですが、これらに限定されません (JSON、HTML なども使用できます)。開始タグと終了タグが保証されているため、テキスト内にマークアップを表示する必要はありません。

3. 開始タグと終了タグの間にある変数は通常どおり解析できますが、関数は解析できません。ヒアドキュメントでは、次のように変数をコネクタ . または で接続する必要はありません:

<?php
$name="runoob";
$a= <<<EOF
        "abc"$name
        "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>