本文目录导读:

在 PHP 中,PHP 标签 是用来告诉服务器“从这里开始解析 PHP 代码”和“到这里结束解析”的标记,主要有以下几种写法:
标准标签(推荐使用)
这是最常用、最通用的写法,在任何服务器上都能用。
<?php
// 你的 PHP 代码
echo "Hello World";
?>
- 开始:
<?php - 结束:
?>
短标签(不推荐)
语法更短,但需要服务器开启 short_open_tag 配置。
<?
echo "Hello World";
?>
- 开始:
<? - 结束:
?> - ⚠️ 问题:如果服务器关闭了短标签,这代码会直接输出到浏览器,可能暴露源码或报错。
短回声标签(推荐在模板中使用)
用来快速输出变量或表达式,不需要 echo。
<?= "Hello World" ?> <?= $username ?>
- 等价于:
<?php echo "Hello World"; ?> - 从 PHP 5.4 开始默认支持,不需要额外配置,非常安全好用。
ASP 风格标签(已废弃)
非常古老,不推荐使用,在很多新版 PHP 中已经删除。
<%
echo "Hello World";
%>
总结建议
| 场景 | 推荐写法 |
|---|---|
| 一般 PHP 代码 | <?php ... ?> |
| 在 HTML 中快速输出变量 | <?= $variable ?> |
| 纯 PHP 文件(没有 HTML) | 可以省略结束标签 ?>(避免意外输出空白) |
特别提醒:
如果文件里只有 PHP 代码,不要加结尾的 ?>,否则文件末尾的换行或空格可能会被输出到浏览器,导致 headers already sent 错误。
<?php echo "正确写法"; // 没有 ?>