PHP EOF (heredoc) は、コマンドライン シェル (sh、csh、ksh、bash、PowerShell、zsh など) およびプログラミング言語 (Perl、PHP、Python、Ruby など) で文字列を定義する方法です。 。
使用法の概要:
1. その後にセミコロンを付ける必要があります。セミコロンを付けないとコンパイルが失敗します。
2. 終了識別子が開始識別子と一致する限り、 EOF は他の文字に置き換えることができます。
3. 終了マークは、行の先頭に独自の行を占有する必要があります (つまり、行の先頭から開始する必要があり、前後に空白スペースや文字を接続することはできません)。
4. 開始識別子は引用符なしでも、一重引用符または二重引用符でも使用できます。引用符を使用しない場合、埋め込み変数およびエスケープ記号は解釈されません。解釈した。
5. コンテンツに引用符 (単一引用符または二重引用符) を埋め込む必要がある場合、エスケープ文字を追加する必要はありません。これは、q および qq の使用と同等です。
<?phpエコー<<<EOF <h1>最初のタイトル</h1> <p>最初の段落。 </p> EOF; //末尾は別の行に置く必要があり、その前後にスペースを入れることはできません?>
知らせ:
1. <<<EOF
開始タグで始まり、 EOF
終了タグで終わります。終了タグはインデントやスペースを入れずに先頭に記述し、終了タグの最後にはセミコロンを付ける必要があります。
2. 開始タグと終了タグは同じです。たとえば、大文字のEOT、EOD、EOF
一般的に使用されますが、これらに限定されません (JSON、HTML なども使用できます)。開始タグと終了タグがテキスト内に出現しない限り、可能です。
3. 開始タグと終了タグの間にある変数は正常に解析できますが、関数は解析できません。ヒアドキュメントでは、次のように変数をコネクタまたは,
で接続する必要はありません.
<?php $name = " codercto " ; $a = <<<EOF "abc" $name "123" EOF; //末尾は別の行に置く必要があり、その前後にスペースを入れることはできませんエコー$ a ;