PHP 代碼塊包裹在標簽中,服務器解析標簽間的代碼,輸出結果發送給瀏覽器。
| 類型 | 語法 | 建議 |
|---|---|---|
| 標準標簽 | <?php ... ?> | 強烈推薦,所有 PHP 版本、所有服務器配置均支援,最佳兼容性。 |
| 簡寫標簽 | <? ... ?> | 需 php.ini 啟用 short_open_tag=On,遷移部署時易失效,不推薦。 |
| 輸出標簽 | <= $expr ?> | 等同 <?php echo $expr; ?>,PHP 5.4+ 始終可用,模板中常用。 |
PHP 文件本質是 HTML 文件,可在任意位置插入 PHP 代碼塊:
<!DOCTYPE html>
<html>
<head>
<title><?= $pageTitle ?></title>
</head>
<body>
<h1><?php echo $heading; ?></h1>
<p>當前時間:<?= date('Y-m-d H:i:s'); ?></p>
</body>
</html>
;?> 前可省略,但建議保留)。| 特性 | echo | |
|---|---|---|
| 返回值 | 無 | 始終返回 1 |
| 參數 | 可接受多參數 echo $a, $b | 單參數 print $a |
| 速度 | 略快(無返回值開銷) | 稍慢 |
| 用法建議 | 日常輸出首選 | 需在表達式中使用時 |
示例:
<?php
echo "Hello", " World", "!"; // 多參數,高效
print "Hello World!"; // 單參數
?>
| 類型 | 語法 | 適用場景 |
|---|---|---|
| 單行註釋 | // 這是註釋 或 # 這也是註釋 | 簡短說明、暫時禁用代碼行 |
| 多行註釋 | /* 多行註釋 | 詳細文檔、區塊代碼禁用 |
| 文檔註釋 | /** 文檔註釋 */ | 配合 PHPDoc 生成 API 文檔 |
注意:多行註釋不能嵌套,內部出現 */ 即結束。
<?php
declare(strict_types=1); // 必須放在文件第一行,啟用嚴格類型檢查
// 代碼...
?>
strict_types=1 強制函數參數/返回值類型聲明嚴格匹配,禁止隱式轉換。Cannot modify header information"$var" 或拼接 'text'.$var熟練掌握 PHP 基礎語法規範,是高效開發的前提。堅持使用標準標簽、分號結尾、UTF-8 編碼、嚴格模式,能從源頭消除大類低級錯誤,提升代碼質量與團隊協作效率。