ZetCode

PHP print 语句

最后修改于 2025 年 4 月 16 日

PHP print 语句是一个用于输出数据的语言结构。它与 echo 类似,但有一些区别。 Print 对于在 PHP 应用程序中显示内容至关重要。

基本定义

print 语句输出一个或多个字符串。它实际上不是一个函数,而是一个语言结构。在使用 print 时,括号是可选的。

echo 不同,print 总是返回 1,允许它在表达式中使用。它可以直接输出字符串、变量和 HTML 内容。

语法:print "string";print("string");。该语句自动将非字符串值转换为字符串。

基本 print 用法

此示例演示了 print 语句的最简单形式。

basic_print.php
<?php

declare(strict_types=1);

print "Hello, World!";

代码将字符串 "Hello, World!" 输出到浏览器或控制台。在这种基本形式中,print 语句不需要括号。这是在 PHP 中输出文本最常见的方式之一。

打印变量

此示例显示了如何使用 print 打印变量值。

print_variable.php
<?php

declare(strict_types=1);

$name = "John Doe";
$age = 32;

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

该代码演示了使用 print 在字符串中进行变量插值。变量在打印时会自动转换为字符串。双引号允许直接插入变量值。

带括号的 Print

此示例演示了使用带括号语法的 print。

print_parentheses.php
<?php

declare(strict_types=1);

print("This is printed with parentheses.");

括号语法与标准形式完全相同。这种风格有时更受青睐,因为它更具可读性。括号不会影响输出。

Print 返回值

此示例显示了 print 如何返回 1 以及如何在表达式中使用。

print_return.php
<?php

declare(strict_types=1);

$result = print "Hello";
echo "<br>Return value: $result";

该代码将 print 的返回值赋给一个变量。 Print 总是返回 1,而 echo 没有返回值。这允许 print 用于需要表达式的地方。

打印 HTML

此示例演示了直接打印 HTML 内容。

print_html.php
<?php

declare(strict_types=1);

print "<h1>Welcome</h1>";
print "<p>This is a paragraph.</p>";

代码将 HTML 标记直接输出到浏览器。 Print 可以输出任何有效的 HTML 内容。浏览器将正确渲染 HTML 元素。

打印多个值

此示例显示了如何使用连接打印多个值。

print_multiple.php
<?php

declare(strict_types=1);

$firstName = "Jane";
$lastName = "Smith";

print "Full name: " . $firstName . " " . $lastName;

代码使用点运算符连接字符串和变量。与 echo 不同,print 只能接受一个参数。需要使用连接来实现多个值。

Print vs Echo

此示例比较了 print 和 echo 语句。

print_vs_echo.php
<?php

declare(strict_types=1);

// Echo can take multiple parameters
echo "Hello", " ", "World", "!";

// Print can only take one parameter
print "Hello World!";

主要区别在于 echo 可以输出由逗号分隔的多个字符串。 Print 稍微慢一些,因为它会返回一个值。两者都是语言结构,而不是函数。

最佳实践

来源

PHP print 文档

本教程介绍了 PHP print 语句,并提供了实际示例,展示了基本用法、变量输出、HTML 打印以及与 echo 的比较。

作者

我叫 Jan Bodnar,是一位充满热情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我拥有超过十年的编程教学经验。

列出 所有 PHP 教程