PHP 的設計初衷就是為了與 HTML 無縫混合。對於有經驗的開發者這很基礎,但初學者常對標籤位置、輸出方式感到困惑。本文從最簡單的輸出到流程控制嵌入,逐步講解。
所有 PHP 代碼必須包裹在 <?php ... ?> 標籤內。伺服器會解析標籤內的代碼,將結果輸出到 HTML 流中。
<!DOCTYPE html>
<html>
<head>
<title>PHP 測試頁</title>
</head>
<body>
<?php echo '<p>Hello World!</p>'; ?>
</body>
</html>
利用 PHP 的流程控制語句(if, for, foreach 等)動態生成 HTML 結構。注意:大括號可以用冒號 : 和 endif; endfor; 替代,閱讀性更佳。
<!DOCTYPE html>
<html>
<head><title>PHP 與 HTML 整合</title></head>
<body>
<ul>
<?php for ($i = 1; $i <= 5; $i++): ?>
<li>項目編號 <?php echo $i; ?></li>
<?php endfor; ?>
</ul>
</body>
</html>
輸出結果:
項目編號 1 項目編號 2 項目編號 3 項目編號 4 項目編號 5
<?= $var ?> 等同於 <?php echo $var; ?>(需啟用 short_open_tag)。ob_start() 可捕獲輸出,便於模板引擎或延遲輸出。htmlspecialchars() 轉義。