PHP - 回显/打印
在 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?
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
string can be output
by echo as well as
print statement in PHP
如果我们将 print 替换为 echo,则输出将保持不变。