PHP - echo/print



在 PHP 中,`echo` 和 `print` 语句都用于在浏览器或 PHP 控制台中呈现输出。两者都不是函数,而是语言结构。因此,不应在两者中使用括号。

PHP 中的 "echo" 语句

`echo` 语句使用以下`语法`:

echo(string ...$expressions): void

`echo` 语句输出一个或多个表达式,不添加额外的换行符或空格。

示例

以下是一个 `echo` 语句在 PHP 中如何工作的示例:

<?php
   $name = "Rajesh";
   echo "Hello " . $name . " How are you?"
?>

它将产生以下`输出`:

Hello Rajesh How are you?

由于双引号字符串在 PHP 中类似于单引号字符串,因此以下语句产生相同的输出。

echo 'Hello ' . $name . ' How are you?';

示例

双引号字符串输出变量的值。因此,以下语句在打印输出之前插入“$name”变量的值。

<?php
   $name = "Rajesh";
   echo "Hello $name How are you?";
?>

它将产生以下`输出`:

Hello Rajesh How are you?

示例

但是,单引号字符串将按原样输出“$name”。

<?php
   $name = "Rajesh";
   echo 'Hello $name How are you?';
?>

它将产生以下`输出`:

Hello $name How are you?

传递给 `echo` 语句的字符串可以分别作为多个参数传递,也可以连接在一起作为单个参数传递。因此,以下两个语句都是有效的:

echo 'Hello ', 'how ', 'are ', 'you?', "\n";
echo 'Hello ' . 'how ' . 'are ' . 'you?' . "\n";

示例

请注意,如果没有使用换行符,则两个连续的 `echo` 语句的输出将渲染在同一行。请看以下示例:

<?php
   echo "hello";
   echo "world";
?>

它将产生以下`输出`:

helloworld

PHP 中的 "print" 语句

`print` 语句类似于 `echo`,但它输出一个表达式。

print(string $expression): int

像 `echo` 一样,`print` 也是语言结构。它的参数是一个表达式,但不放在括号中。

主要区别在于 PHP 中的 `print` 语句只接受一个参数,并且始终返回 1。

示例

请看以下`示例`:

<?php
   $name = "Rajesh";

   print "Hello " . $name . " How are you?\n";
   print "Hello $name How are you?";
?>

它将产生以下`输出`:

Hello Rajesh How are you?
Hello Rajesh How are you?

使用 Print/Echo 输出多行字符串

`echo` 和 `print` 语句都可以输出跨越多行的多行字符串(在编辑器中)。请看以下示例:

<?php
   print "
   Multi-line
   string can be output  
   by echo as well as 
   print statement in PHP
   ";  
?>

它将产生以下`输出`:

Multi-line
string can be output
by echo as well as
print statement in PHP

如果我们将 `print` 替换为 `echo`,输出将保持不变。

广告