首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP Heredoc (EOF) 語法詳解:大段字符串輸出的最佳實踐

     編輯:PHP 相關知識

PHP Heredoc (EOF) 語法詳解:大段字符串輸出的最佳實踐

Heredoc 是 Perl 風格的多行字符串語法,適合輸出包含變量的大段 HTML/文本,免去引號轉義與拼接煩惱。

基本語法

<?php
$var = 'PHP變量';
echo <<<EOF
<div>
PHP heredoc技術
<br />
$var
</div>
EOF;

// 自定義標記
echo <<<zhangshan
<hr />
<div>PHP heredoc技術<br />$var</div>
zhangshan;
?>

四大規則(必須遵守)

  1. 開始標記:<<<EOF(EOF 可換成任意合法標識符,慣用大寫)。
  2. 結束標記:EOF; 必須**獨佔一行**、**行首無任何字符(含空格)**、**分號結尾**。
  3. 標記一致:開始與結束標記必須完全相同,區分大小寫。
  4. 內容解析:變量會被解析($var、{$arr['key']}),**函數不會執行、無法進行運算**。

進階示例

$a = 12; $b = 12;
$arr = ['hello' => 'world'];
echo <<<EOF
<div>
$a$b          <!-- 輸出 1212 -->
$a+$b         <!-- 輸出 12+12,不計算 -->
{$arr['hello']} <!-- 輸出 world -->
</div>
EOF;

常見錯誤

  • 結束標記前有空格/縮進 → Parse error。
  • 內容中出現與標記相同字符串 → 提前終止。
  • 嘗試在 Heredoc 中調用函數或運算 → 原樣輸出。

掌握 Heredoc,讓模板輸出更優雅、可維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved