PHP Print

2025年4月2日 | 阅读4分钟

就像 echo 一样,PHP 的 print 也是一种用于显示输出的语言结构。虽然 printecho 经常可以互换使用,但两者之间存在关键差异。在本文中,我们将深入探讨 print 语句,包括其语法、功能和用例。

语法

PHP print 的语法如下所示

其中,$arg 表示要打印的值(这里,$arg 表示字符串类型的值),而 print() 是返回整数 1 的 print 函数。

注意:print 语句在 PHP 中被视为一种语言结构,因此使用括号是可选的。print "Hello, PHP!"; 和 print("Hello, PHP!"); 都有效。

PHP print 语句可用于打印字符串、多行字符串、转义字符、变量、数组等。关于 echo 语句,您必须了解一些重要事项:

  • print 是一种语句,在许多情况下用作 echo 的替代品来显示输出。
  • print 可以带括号或不带括号使用。
  • print 总是返回一个整数值,即 1。
  • 使用 print,我们不能传递多个参数。
  • print 比 echo 语句慢。

PHP print:打印字符串

示例

立即执行

输出

Hello by PHP printHello by PHP print()

我们还观察到,两个打印语句之间没有空格,因为 print 语句不会自动添加任何换行符。

PHP print:打印多行字符串

示例

立即执行

输出

Hello by PHP print  
this is multi line  
text printed by   
PHP print statement  

注意:要将语句作为单独的新行打印,您可以使用 <br> 标签。这将有助于分隔行。

PHP print:打印转义字符

要使用双引号 (") 等特殊字符而不中断 print 语句的语法,我们可以使用转义字符。它表示为 \ 并通过忽略它来消除或避免语法错误。

示例

立即执行

输出

Hello escape "sequence" characters by PHP print

PHP print:打印变量值

当字符串被赋给变量时,它可以在 print 语句中直接作为内联命令提及。

示例

立即执行

输出

Message is: Hello print() in PHP

这里,变量 $msg 直接在 print 语句行中提及,使得引用任务简单得多。

PHP print:打印数组

在 PHP 中可以打印数组,但不能直接使用 print 语句。因此,可以使用 print_r() 函数来打印数组。

示例

立即执行

输出

Array
(
    [0] => Red
    [1] => Blue
    [2] => Green
)
Blue 

这也可以用于打印数组的单个元素,如下所示:

示例

立即执行

输出

Blue

print 语句的局限性

尽管 print 语句有很多用例,但与它的对应项 echo 相比,它并没有表现得更好。我们可以从下面显示的情况中看出这一点。

情况一:无法使用多个参数

print 语句中,使用多个参数会导致错误消息,如下所示:

示例

立即执行

输出

Parse error: syntax error, unexpected token "," in /tmp/o61d9cWxxl/print7.php on line 2

语句 print "Welcome to TpointTech"; 会像往常一样工作。

情况二:需要转义序列

print 语句中,在使用双引号时不使用转义字符会导致错误。文件 print8.php 显示了代码和输出。

示例

立即执行

输出

PHP Parse error:  syntax error, unexpected identifier "Welcome" in /mnt/main.php on line 2

语句 print "The team says \"Welcome to TpointTech\"; 会像往常一样工作。

情况三:不够快

在实践中,通常更喜欢 echo 语句而不是 print 语句,因为后者通常更快。这是因为 print 语句返回值为 1,这需要更多的时间和计算。

示例

立即执行

输出

Hello TpointTech!Hello TpointTech! 

结论

print 语句是 PHP 中显示输出的有用方法。虽然它与 echo 相似,但返回值和参数限制等关键差异使其与众不同。print 最适合在条件表达式或需要返回值时使用,但对于一般输出,echo 通常是首选。