php定界符 <<< 的作用及使用注意事項


  • 按照原樣輸出,包括換行符、特殊字符等

  • 任何特殊字符都不需要轉義,比如雙引號、單引號,它會按照原樣輸出

  • 像在雙引號字符串中一樣使用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的定界符


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM