web-dev-qa-db-ja.com

PHPでは、「<<<」は何を表していますか?

例えば:

$sql = <<<MySQL_QUERY
46
Chrish

これがヒアドキュメントの構文です。ヒアドキュメント文字列を開始するには、<<<プラスあなたが選んだトークン、そしてトークンだけを置くことでそれを終了します(そして何も!)新しい行に。便宜上、1つの例外があります。終了デリミタの後に単一のセミコロンを追加できます。

例:

echo <<<HEREDOC
This is a heredoc string.

Newlines and everything else is preserved.
HEREDOC;
50
tdammers

HEREDOC構文 を使用する文字列の始まりです。

文字列を区切る3番目の方法は、ヒアドキュメント構文<<<です。

この演算子の後、識別子が提供され、次に改行が提供されます。文字列自体が後に続き、再度同じ識別子が引用を閉じます。

16
Pekka 웃

これは heredoc と呼ばれ、数行にわたる長いテキストを実行できます。そこにPHP変数を入れると、それらは値に置き換えられます。WordCHARTは何でも構いません。引用符で囲まれたテキストの開始位置と停止位置が同じである必要があります。

複数の引用符付き文字列を追加することでも同じことができますが、このHTMLテキストのような拡張ドキュメントの場合、ほとんどの場合これはよりクリーンです。 nowdoc と呼ばれるものもあります。これはPHPのシングルクォート文字列に似ていますが、これらの変数を使用すると変数を使用できません。

13
hackartist

PHPの heredoc です。

例:

$sql = <<<MySQL_QUERY
SELECT * 
FROM TAB 
WHERE A = 1 AND B = 2 
MySQL_QUERY;           
9
codaddict

heredoc構文 です。

$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
5
Russell Dias

これは、引用符などを気にする必要のない長い文字列のためのヒアドキュメントです。 Word CHARTに気付いた後、CHART;という行がある場合は、文字列の終わりを示しています。

この形式を使用する際に覚えておくべき重要なことは、文字列の終わりを定義するために使用する文字列(この場合はCHARTなど)、Wordは単独の行に表示され、その後にセミコロンが続き、NO同じ行のセミコロンの後に文字が出現する場合があります。空白も含まれます。そうでない場合、PHPは文字列の一部と見なします。

5
ajacian81