4
A
回答
13
這就是所謂的HEREDOC syntax,這是一種在多行上定義字符串,使用可變插值的方法。
引述手冊頁:
定界符文本表現的就像一個 雙引號字符串,而 雙引號。這意味着heredoc中的引號 不需要被 轉義,但上面列出的轉義碼 仍然可以使用。變量是 已擴展,但在與hellooc中的 字符串一起表示複雜 變量時,必須採用 。
(還有更多的閱讀,我沒有從手冊頁複製粘貼)
而且,作爲一個非常快速和簡單的例子:
$a = 'World';
$string = <<<MARKER
<p>
Hello, $a!
</p>
MARKER;
echo $string;
它會給你這個輸出:
Hello, World!
d這個HTML源代碼:
<p>
Hello, World!
</p>
0
這將是Heredoc
0
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
塊引用 分隔字符串的第三種方法是定界符:< < <。在這個操作符之後,提供了一個標識符,然後是一個換行符。字符串本身遵循,然後再次使用相同的標識符來關閉引用。
結束標識符必須從行的第一列開始。此外,標識符必須遵循與PHP中任何其他標籤相同的命名規則:它必須僅包含字母數字字符和下劃線,並且必須以非數字字符或下劃線開頭。
0
確實,這是Heredoc語法。
以防萬一你想知道它會不會有什麼興趣VS普通字符串分隔符:
// These strings contain the same thing '"'"
$s1 = '\'"\'"';
$s2 = "'\"'\"";
$s3 = <<<EOS
'"'"
EOS
沒有更多報價逃逸。
對我來說,一個典型的用例是當我需要將一些HTML代碼複製/粘貼到字符串中時。
相關問題
- 1. PHP中的這種語法是什麼?
- 2. VB.NET中的這種語法是什麼?
- 3. 這個PHP語法是什麼意思?
- 4. 這是什麼PHP語法? (PhpStorm)
- 5. MethodInvoker的這種用法的正確語法是什麼?
- 6. Java中的這種語法是什麼意思?
- 7. Spring中的這種Java通用語法是什麼?
- 8. Postgres中這種類型的'literal'語法是什麼?
- 9. 這兩種語法有什麼區別?
- 10. 這是什麼語法? C++
- 11. 這是什麼語法?
- 12. 這是什麼語法:union {}?
- 13. 這是什麼Ruby語法?
- 14. 這是什麼JavaScript語法?
- 15. 這是什麼語法?
- 16. 這是什麼css語法?
- 17. 什麼是這個語法
- 18. JSON語法,這是什麼?
- 19. 這是什麼Haskell語法?
- 20. 這是什麼jQuery語法?
- 21. java中的這個語法是什麼?
- 22. 這種方法的名稱是什麼?
- 23. 這是一種什麼樣的方法?
- 24. 這些各種語法的含義是什麼?
- 25. 使用這種語法的原因是什麼(0,_.Em)();
- 26. PHP語法中的$ {}是什麼意思?
- 27. 這個PHP語法在外行人中的含義是什麼?
- 28. 在PHP中這是什麼類型的語法?
- 29. $ {$「\ x47L」...這個語法在PHP中的含義是什麼?
- 30. 描述語言語法的這種語言的名稱是什麼?
你是什麼意思*「嵌套案件」*? – 2010-02-25 12:14:27
這只是一種定義字符串而不必轉義任何特殊字符的方法。它沒有任何東西,真的,所以這個問題似乎有點奇怪。 – 2010-02-25 12:19:16
僅供參考NOWDOC是新的HEREDOC:http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc – 2010-02-25 13:40:19