PHP 程式碼必須包裹在 <?php ... ?> 標籤中,可插入 HTML 任何位置。
<html>
<head><title>PHP Test</title></head>
<body>
<?php echo '<p>Hello World</p>'; ?>
</body>
</html>
<html>
<head><title>PHP HTML Integration</title></head>
<body>
<ul>
<?php for ($i = 1; $i <= 5; $i++) { ?>
<li>Item No <?php echo $i; ?></li>
<?php } ?>
</ul>
</body>
</html>
輸出:
Item No 1 Item No 2 Item No 3 Item No 4 Item No 5
<?= $variable ?> <!-- 等同 <?php echo $variable; ?> --> <?=$user->name?>
<?php if ($loggedIn): ?>
<p>Welcome, <?=$username?></p>
<?php else: ?>
<a href="/login">Login</a>
<?php endif; ?>
<?php foreach ($items as $item): ?>
<div><?=$item['name']?></div>
<?php endforeach; ?>
<?php
$html = <<<HTML
<div class="card">
<h3>{$title}</h3>
<p>{$content}</p>
</div>
HTML;
echo $html;
?>
htmlspecialchars($str, ENT_QUOTES, 'UTF-8') 防 XSS,或使用模板引擎 (Blade, Twig, Smarty) 自動轉義。Content-Type: text/html; charset=utf-8。<? ... ?> 短標籤在預設關閉的環境會被當成文字輸出。<input value="<?=$val?>"> 若 $val 含雙引號會破壞結構。?> 後有多餘空白行導致 Cannot modify header information,建議純 PHP 檔案**省略結束標籤**。