PHP 代碼嵌入 HTML 的特性既是優勢也是混淆源。本文從最基礎的文件結構講起,梳理標籤規則、指令終止、輸出函數差異、變量插值等核心語法,幫助初學者建立標準編碼習慣。
<?php echo "你好!"; ?>
核心規則:
<?php 開頭,?> 結束(推薦純 PHP 文件省略結束標籤); 結束<html> <head><title>PHP 測試</title></head> <body> <p><?php echo "你好!"; ?></p> </body> </html>
PHP 代碼可任意穿插在 HTML 中,執行時由 PHP 引擎解析,非 PHP 部分原樣輸出。
| 特性 | echo | |
|---|---|---|
| 參數數量 | 可接多個(逗號分隔) | 只能接單個 |
| 返回值 | 無 | 恆為 1 |
| 速度 | 略快 | 略慢 |
| 括號 | 可選 echo() | 可選 print() |
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello<br>", "World<br>"; // 多參數
$txt = "Learn PHP";
echo "Study at $txt"; // 雙引號解析變量
$cars = ["Volvo","BMW","Toyota"];
echo "My car is {$cars[0]}"; // 複雜表達式用大括號
?>
<?php print "<h2>PHP is fun!</h2>"; print "Hello<br>"; $txt = "Learn PHP"; print "Study at $txt"; ?>
?>:防止結束標籤後的空白字符導致 headers already sent 錯誤"Hello $name" 比 'Hello '.$name 更簡潔{$arr['key']}、{$obj->method()} 避免歧義// 錯誤:短標籤依賴 php.ini 配置,遷移性差 <? echo "bad"; ?> // 正確:標準標籤 <?php echo "good"; ?> // 錯誤:缺少分號 echo "first" echo "second"; // 錯誤:單引號不解析變量 echo 'Hello $name'; // 輸出字面量 Hello $name
掌握這些基礎規範,是寫出可維護、可遷移、高性能 PHP 代碼的起點。