私はPHPを初めて使用し、そのポイントが何であるかを理解していません<<<_END
。誰かがこれをいつ使うべきか説明してもらえますか?さまざまな例を見てきましたが、それらはすべてHTMLが埋め込まれているようです。しかし、タグなしでHTMLを使用できるのに<<<_END
、なぜタグを使用する必要があるのでしょうか。end()
マニュアルを検索してみましたが、配列の方法を探し続けています。
5 に答える
ヒアドキュメントの始まりです。できるよ:
$data = <<< _END
You can write anything you want in between the start and end
_END;
_END
ほぼ何でもかまいません。EOF
またはを置くことができSTUFF
ます。スタートとフィニッシュで同じものを使用する限り。
これは、ヒアドキュメント(エスケープされていない、途中で引用符を使用できる複数行の文字列) の始まりを意味し、_END
HTML をすぐに Web サーバーに出力するのではなく、変数に代入したり、関数に渡したりすることが目的である場合は、これらのいずれかで HTML を定義すると便利です。
その構文はヒアドキュメントと呼ばれます
<<<_END
some text
_END
基本的には、引用符のエスケープなどを気にせずに文字列を書く方法です。
あなたが言及したように、他の文字列形式に比べて実際には多くの利点はありませんが、PHP からエスケープせずに HTML のブロックを記述できることを意味します ?>
また、スクリプトの途中にコンテンツを埋め込むことにより、ロジックからコンテンツを分離するという慣習に一般的に反するため、あまり一般的ではありません。
これは役に立ちますか?http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
テキストのブロックをエコーアウトできます ( とまったく同じecho "words";
) が、開始/終了の引用符を使用せず、含まれている二重引用符をエスケープする必要もありません。詳細については、上記のマニュアル リンクを参照してください。
ヒアドキュメントです。これは、文字列を定義する方法にすぎません。