PHP 7.3 在服务器端生成 HTML 并发送给浏览器,通过在 .php 文件中混合 PHP 与 HTML、使用 echo/heredoc 输出、条件循环控制及 include/require 引入模板实现动态网页。

PHP 7.3 本身不“调用”HTML,而是将 HTML 作为输出内容的一部分,在服务器端生成并发送给浏览器。关键在于:把 PHP 文件当网页来写,让 PHP 控制何时、如何输出 HTML 结构和动态数据。
直接在 .php 文件中混合编写
这是最常用也最直观的方式。你写一个 index.php(不是 .html),里面大部分是 HTML,只在需要动态内容的地方插入 PHP 代码:
- 用
<?php ?>包裹 PHP 逻辑,其余部分照常写 HTML - 用
= $variable ?>快速输出变量(等价于<?php echo $variable; ?>) - 确保 Web 服务器(如 Nginx + PHP-FPM 或 Apache)已启用 PHP 7.3 解析,并能正确处理 .php 后缀
用 echo 或 heredoc 输出大段 HTML
适合逻辑较重、HTML 结构需根据条件拼接的场景:
-
echo可输出带引号的 HTML 字符串,注意单双引号对变量插值的影响(双引号支持,单引号不支持) - 大段 HTML 推荐用 heredoc,避免引号转义混乱,还能自然嵌入变量:
<?php<br> $name = "小明";<br> $html = <<<EOT<br> <div class="welcome"><h2>欢迎, {$name}</h2><p>当前时间:<?php echo date("Y-m-d H:i"); ?></p><div class="aritcle_card flexRow"> <div class="artcardd flexRow"> <a class="aritcle_card_img" href="/xiazai/skill9972" title="Wechat Article Html"><img src="https://img.php.cn/upload/skill/001/246/273/6adaf20e695c2374.jpg" alt="Wechat Article Html" ></a> <div class="aritcle_card_info flexColumn"> <a href="/xiazai/skill9972" title="Wechat Article Html">Wechat Article Html</a> <p>将 Markdown 文章转换为微信公众号兼容的纯 HTML 格式。当用户要求"转成微信格式"、"生成公众号文章 HTML"、"排版到微信草稿箱"、"微信粘贴格式"时触发。输出带内联样式的纯 HTML,微信编辑器可直接渲染,无需额外适配。支持标题、段落、列表、粗体、行内代码、表格、引用块、代码块、配图的完整转换。</p> </div> <a href="/xiazai/skill9972" title="Wechat Article Html" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p></div><br> EOT;<br> echo $html;<br> ?>
用条件与循环控制 HTML 输出
PHP 7.3 支持完整的控制结构,可让页面内容真正“动起来”:
- 用
if/else决定是否显示登录按钮、会员专属区块等 - 用
foreach遍历数组,逐条生成新闻列表、商品卡片等 HTML 元素 - 结合
$_GET或$_POST获取用户输入,实时响应(如搜索结果页)
引入外部 HTML 片段或模板
保持结构清晰,便于复用:
- 用
include或require加载纯 HTML 文件(如header.html)或含 PHP 的模块(如nav.php) - 被引入的文件中仍可使用当前作用域的变量(
include不创建新作用域) - 注意路径问题:推荐用相对路径或定义好
__DIR__基础路径


















