8

次のコードがあるとします。

$myString = <<<script
   .
   .
   .
 script;

この質問の元のバージョンの回答のおかげで、 <<< はヒアドキュメント構文であり、引用符をエスケープする必要なく二重引用符として扱われることを理解しています。

これをさらに一歩進めると、これをどのように活用するのが最善でしょうか? 具体的には、これにより、コード構文を含む混合引用符文字列を処理する負担が軽減されるでしょうか?

つまり..

attribute="name-like string" attribute="property: 'value("value")';"

これは、特に複雑さが増したり、コードインジェクションを調べたりする場合に役立つ可能性があると考えられます (私が今推測している方法で実装されている場合)。繰り返しますが、ヒアドキュメントが特に有用または悪用可能なシナリオを探します。

4

3 に答える 3

9

Heredoc 構文です: http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

その最大の利点は、文字列が引用符で区切られていないため、引用符のエスケープについて心配する必要がないことです。

于 2011-04-19T02:22:58.457 に答える
2

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

文字列を区切る 3 つ目の方法は、ヒアドキュメント構文 <<< です。この演算子の後に識別子が提供され、次に改行が提供されます。文字列自体が続き、引用符を閉じるために同じ識別子が再び続きます。

詳細はこちらをご覧ください

于 2011-04-19T02:24:23.583 に答える
2

それは二重引用符の文字列として機能し、二重引用符を使用する方がよく、理解しやすく、私の目には簡単に維持できます!

于 2011-04-19T02:25:20.110 に答える