-
按照原樣輸出,包括換行符、特殊字符等
-
任何特殊字符都不需要轉義,比如雙引號、單引號,它會按照原樣輸出
-
像在雙引號字符串中一樣使用php的變量輸出
定界符<<<,當需要輸出大段文本時,一般選用定界符,它的輸出形式和使用雙引號輸出的表現一致,只是沒有雙引號,這意味着在定界符中的字符串不需要轉義雙引號。
<?php
$testFloat = 0.58;
// 我在這里使用html作為定界符標識(定界符標識是可以自定義的)
echo <<<html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>$testFloat
</head>
<body>
</body>
</html>
html;
echo "<!DOCTYPE html>
<html lang=\"en\">
<head>
<meta charset=\"UTF-8\">
<title>Document</title>$testFloat
</head>
<body>
</body>
</html>";
以上兩個echo的最終輸出結果是一樣的。
因此,像類似html大段文本的輸出,就可以使用定界符方式,html元素屬性就不用對雙引號進行轉義了。
使用定界符<<< 的注意事項
- 定界符標識必須前后一致
- 可以任意定義定界符標識,比如 echo html div ,盡量選用有意義的標識符,並遵循某類命名規范。
- 開頭標識后不能跟任何字符,空格也不可以,換行后再跟要輸出的文本。
- 結束標識(其后緊跟一個分號;)前后都不可有任何字符,即結束標識要頂頭寫,且獨占一行,其后除緊跟分號外,不能有任何字符(空格也不可以)
- 最后要注意的是,結束標識所在行不能成為腳本的最后一行,其下必須有空行或者其他代碼行,否則報錯。
<?php
echo <<< div// 標識符后不能有空格,注釋以及其他任何字符;標識符前無限制
<div id="divid"></div>
div;// 結束標識必須獨占一行且前后都不可有任何字符,包括空格,沒否則報錯
// 如果結束標識下方沒有任何行(空行、代碼行等),報錯
以上任何一項不符,會報類似以下錯誤:
Parse error: syntax error, unexpected end of file ...
參考文檔:PHP的定界符