2011-01-20 26 views
1

おはよう意味、PHP「<<< TEXT一部のコンテンツTEXT」

は、私は、次のコードを発生し、< < <「スクリプトがあるかと思いましたか?

$options = <<<SCRIPT <script type="text/javascript"> 
           var options = {$encoded}; 


    </script> 
SCRIPT; 

誰かが私に関連するphpドキュメントへのリンクを教えてくれますか?

私はそれをグーグルにしたいと思っていますが、私は<<<を探す適切な方法を見つけることができないので、私はあなたに来ます。

ありがとうございました。

+0

これはHEREDOCと呼ばれ、ここに投稿した方法では使用しないでください –

答えて

8

heredoc syntaxです。

var foo = <<< KEYWORD 
    ... 

KEYWORD; 

文字列としてKEYWORD間のすべてを扱い、fooににそれを割り当てます。文字列を二重引用符で定義するのと同じように、変数の置換がサポートされています。

覚えておく必要がある点がいくつかあります。終了KEYWORDは、1行に単独でなければなりません。つまり、他の文字の前または後に入力することはできません(;のみ可能)。

多分問題の書式設定によるものですが、開封KEYWORDの後に改行を付ける必要があります。したがって、上記の例は有効ではありません。あなたはエラーが発生します。これは次のようになります。

$options = <<< SCRIPT 
<script type="text/javascript"> 
    var options = {$encoded}; 
</script> 
SCRIPT; 
+0

答えに感謝します。 Heredocのキーワードを使って、より深く見ることができます。 – phpPadawan

0

このタイプの構文は、heredoc構文と呼ばれます。それは明らかにon this tutorialが記載されています。あなたの場合、$オプション

はこの文字列を割り当てられている:上記の行にあることを

$options = "<script type=\"text/javascript\"> var options = {$encoded}; </script>"; 

注:

<script type="text/javascript"> var options = {$encoded}; </script> 

このコード行は、あなたが投稿したものと同じことを行いこの文字列の中にある2つの文字列をエスケープする必要がありました。これはheredoc構文では必要ありません。

+0

お返事ありがとうございます。 – phpPadawan

関連する問題