ZetCode

PHP echo 语句

最后修改于 2025 年 4 月 16 日

PHP 的 echo 关键字是最基本的语言结构之一,用于输出数据。它可以直接将字符串、变量和 HTML 内容显示到浏览器。与函数不同,echo 是一个语言结构,不需要括号。

基本定义

echo 语句将一个或多个字符串输出到浏览器。它实际上不是一个函数,而是一个语言结构。这意味着您可以在不使用括号的情况下使用它。

echo 比 print 稍快,因为它不返回值。在不使用括号的情况下,它可以接受多个参数。echo 在 PHP 中常用于生成动态 HTML 内容。

语法:echo string1, string2, ...echo(string)。当传递单个参数时,括号是可选的。

基本的 echo 用法

此示例演示了 echo 输出字符串的最基本形式。

basic_echo.php
<?php

declare(strict_types=1);

echo "Hello, World!";

代码将字符串“Hello, World!”输出到浏览器。这是 echo 最基本的使用方式。此输出中不包含任何 HTML 标签。语句以分号结尾,就像所有 PHP 语句一样。

使用 echo 输出变量

此示例显示如何使用 echo 输出变量值。

echo_variables.php
<?php

declare(strict_types=1);

$name = "John";
$age = 30;

echo "Name: $name, Age: $age";

代码演示了双引号字符串中的变量插值。PHP 在输出时会将变量替换为其值。这是将静态文本与动态值结合的常用方法。单引号将字面输出变量名。

echo 的多个参数

此示例演示了向 echo 传递多个参数。

multiple_parameters.php
<?php

declare(strict_types=1);

$firstName = "Sarah";
$lastName = "Connor";

echo "First: ", $firstName, " Last: ", $lastName;

代码显示 echo 接受多个逗号分隔的参数。与连接相比,这对于大型输出更有效。每个参数按顺序输出。此语法仅在不带括号时有效。

使用 echo 输出 HTML

此示例显示如何使用 echo 输出 HTML 标记。

echo_html.php
<?php

declare(strict_types=1);

$title = "PHP Tutorial";
$content = "Learn PHP programming.";

echo "<div class='article'>";
echo "<h2>$title</h2>";
echo "<p>$content</p>";
echo "</div>";

代码使用 echo 语句生成完整的 HTML 元素。这是 PHP 模板中的常见模式。变量在 HTML 中进行插值。每个 echo 输出最终页面结构的一部分。

在条件逻辑中使用 echo

此示例演示了将 echo 与 if 语句结合使用。

conditional_echo.php
<?php

declare(strict_types=1);

$loggedIn = true;

if ($loggedIn) {
    echo "Welcome back, user!";
} else {
    echo "Please log in to continue.";
}

代码显示在条件块中使用 echo。根据 $loggedIn 变量输出不同的消息。此模式对于动态内容很常见。echo 语句根据程序逻辑执行。

带连接的 Echo

此示例演示了 echo 的字符串连接。

concatenation.php
<?php

declare(strict_types=1);

$product = "Coffee";
$price = 4.99;
$currency = "USD";

echo "Product: " . $product . " Price: " . $price . " " . $currency;

代码使用连接运算符(.)将字符串和变量组合起来。当构建复杂输出时,此方法很有用。每个组件连接成一个字符串。然后由 echo 输出最终结果。

使用 Heredoc 语法的 Echo

此示例显示 echo 使用 heredoc 处理多行字符串。

heredoc.php
<?php

declare(strict_types=1);

$name = "Alice";
$email = "alice@example.com";

echo <<<EOT
<div class="profile">
    <h3>User Profile</h3>
    <p>Name: $name</p>
    <p>Email: $email</p>
</div>
EOT;

代码使用 heredoc 语法输出多行 HTML 内容。变量在 heredoc 块中进行插值。这会保留原始格式。EOT 标记必须单独占一行。Heredoc 非常适合大块内容。

最佳实践

来源

PHP echo 文档

本教程涵盖了 PHP echo 语句,并通过实际示例展示了不同场景下的各种输出技术。

作者

我的名字是 Jan Bodnar,我是一名热情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。至今,我已撰写了 1400 多篇文章和 8 本电子书。我在教学编程方面有十多年的经验。

列出 所有 PHP 教程