13

私はPHPを初めて使用し、そのポイントが何であるかを理解していません<<<_END。誰かがこれをいつ使うべきか説明してもらえますか?さまざまな例を見てきましたが、それらはすべてHTMLが埋め込まれているようです。しかし、タグなしでHTMLを使用できるのに<<<_END、なぜタグを使用する必要があるのでしょうか。end()マニュアルを検索してみましたが、配列の方法を探し続けています。

4

5 に答える 5

17

ヒアドキュメントの始まりです。できるよ:

$data = <<< _END

You can write anything you want in between the start and end

_END;

_ENDほぼ何でもかまいません。EOFまたはを置くことができSTUFFます。スタートとフィニッシュで同じものを使用する限り。

于 2011-01-13T01:07:55.417 に答える
3

これは、ヒアドキュメント(エスケープされていない、途中で引用符を使用できる複数行の文字列) の始まりを意味し、_END

HTML をすぐに Web サーバーに出力するのではなく、変数に代入したり、関数に渡したりすることが目的である場合は、これらのいずれかで HTML を定義すると便利です。

于 2011-01-13T01:09:07.203 に答える
2

その構文はヒアドキュメントと呼ばれます

<<<_END
some text
_END

基本的には、引用符のエスケープなどを気にせずに文字列を書く方法です。

あなたが言及したように、他の文字列形式に比べて実際には多くの利点はありませんが、PHP からエスケープせずに HTML のブロックを記述できることを意味します ?>

また、スクリプトの途中にコンテンツを埋め込むことにより、ロジックからコンテンツを分離するという慣習に一般的に反するため、あまり一般的ではありません。

于 2011-01-13T01:12:42.310 に答える
1

これは役に立ちますか?http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

テキストのブロックをエコーアウトできます ( とまったく同じecho "words";) が、開始/終了の引用符を使用せず、含まれている二重引用符をエスケープする必要もありません。詳細については、上記のマニュアル リンクを参照してください。

于 2011-01-13T01:09:22.747 に答える
1

ヒアドキュメントです。これは、文字列を定義する方法にすぎません。

于 2011-01-13T01:09:48.717 に答える