PHPのEOTとは何ですか?


ベストアンサー

あなたが本当に話しているのはヒアドキュメントこのような構文:

$str = <<

Example of string

spanning multiple lines

using heredoc syntax.

EOT;

?>

これがあなたの場合つまり、EOTはphpプリプロセッサのマーカーであり、文字列の終了引用符と同じように機能します。プリプロセッサは、EOTマーカー間のコンテンツ全体(最後の非表示の戻り値を含む)をスカラー変数$ strに配置します。これは通常、フォーマットされたテキストをすばやく出力するために変数置換とともに使用されます。そのように:

echo <<

Some HTML code goes here

Hello $username, welcome back!

Some HTML code goes here

EOT;

ルールでは、終了マーカーは、終了セミコロンを使用して独自の行に配置する必要があります。 EOTは実際には任意の識別子にすることができ、一般的なものはEODとここです。これはシェルスクリプトでも機能します。その他の例については、BASHとPERLを参照してください。

回答

他の人が言っているように、これは複数行の文字列構文のエンドマーカーです。 「EOT」を使用する理由は、「テキストの終わり」を表すためだと思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です