PHP标签是标识PHP代码解析起止的符号,必须用等有效标签包裹函数定义,否则服务器不执行;标准标签兼容性最佳,短标签需开启配置且不推荐,ASP风格标签已废弃。

PHP 标签不是“加在函数定义中”的,而是用来告诉服务器:从这里开始解析 PHP 代码。函数定义本身必须写在 PHP 解析区域内,也就是一对有效的 PHP 开始和结束标签之间。
什么是 PHP 标签
PHP 代码必须包裹在以下任一种标签内,才能被服务器识别并执行:
标准标签(推荐,兼容性最好):
<php> → 错误!正确是 <code><?php<?php ... ?>-
短标签(不推荐,需开启
short_open_tag,且在 XML/HTML 混合场景易冲突):... ?>(注意:=是短回显标签,等价于<?php echo)立即学习“PHP免费学习笔记(深入)”;
ASP 风格标签(已废弃,PHP 7.4+ 移除,禁用):
或—— 不要用
函数定义必须在 PHP 标签内
你不能这样写(错误):
<!-- 这段不会被解析为 PHP -->
function sayHello() {
echo "Hello";
}而必须这样写(正确):
<?php
function sayHello() {
echo "Hello";
}
// 调用它
sayHello();
?>常见误区与建议
- ✅ 函数可以定义在
.php文件的任意位置,只要在<?php ... ?>内 - ✅ 可以有多个 PHP 标签块,函数定义和调用可以分处不同标签块(但顺序仍重要)
<?php function foo() { return "ok"; } ?> <p>页面内容</p> <?php echo foo(); ?> - ❌ 不要在 HTML 标签外、无 PHP 标签包裹时写函数(会被当成纯文本输出)
- ❌ 不要混用短标签和标准标签写法,尤其部署到不同服务器时容易出错
如果你在 HTML 文件里写 PHP
确保文件后缀是 .php(不是 .html),且 Web 服务器(如 Apache/Nginx)已配置 PHP 解析模块。否则即使写了 <?php ,也会原样输出给浏览器。
重点记一句:
函数不是“加标签”,而是“写在标签里”——没有 <?php ,就没有 PHP 执行环境。



















