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?

使用 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,则输出将保持不变。