PHP 输出控制函数

PHP echo() 函数输出一个或多个表达式,没有额外的换行符或空格。 echo() 函数实际上不是一个函数,而是一个语言结构。

它的参数是 echo 关键字后面的表达式列表,以逗号分隔,并且不需要使用括号。

echo 还有一个快捷语法。即使禁用了short_open_tag配置设置,此语法也可用。

注意:用括号将 echo 的单个参数括起来将不会引发语法错误,因为括号实际上是要发送到输出的表达式的一部分,而不是 echo 语法本身的一部分。但是,用括号将 echo 的多个参数括起来将生成解析错误,如下。

Parse error: syntax error, unexpected ',' in

语法

echo(expression) 

参数

expression必填。 指定要发送到输出的一个或多个字符串表达式,以逗号分隔。即使启用了 strict_types 指令,非字符串值也会被强制转换为字符串。

返回值

不返回任何值.

示例:

下面的示例说明了 echo() 函数的用法。

<?php
//echo不需要括号
echo "echo does not require parentheses.\n";

//echo 不添加换行符或空格
echo "echo do not add newline";
echo "OR space";

echo "\n";
//打印多行
echo "This string 
spans multiple 
lines.";

echo "\n";
//打印多行的另一种方式
echo "This string also \nspans multiple \nlines.";
?> 

上述代码的输出将是:

echo does not require parentheses.
echo do not add newlineOR space
This string 
spans multiple 
lines.
This string also 
spans multiple 
lines. 

示例:

考虑下面的示例以查看 echo() 函数的其他属性。

<?php
//echo可以取任意表达式
//产生一个字符串
$x = "example";
echo "This is an $x"; 

echo "\n";
//可以采用返回字符串的函数
$colors = ["red", "green", "blue"];
echo implode(" and ", $colors); 

echo "\n";
//非字符串表达式被强制转换为字符串
//即使使用declare(strict_types=1)
print (1 + 2) * 3;

echo "\n";
//可以传递多个参数,用逗号分隔
//相当于参数连接
//一起并作为单个参数传递
echo 'This ', 'string ', 'is ', 'made ', 
     'with multiple parameters.', "\n";
echo 'This ' . 'string ' . 'is ' . 'made ' 
     . 'with concatenation.' . "\n";
?> 

上述代码的输出将是:

This is an example
red and green and blue
9
This string is made with multiple parameters.
This string is made with concatenation. 

示例:

再考虑一个示例来查看此函数的快捷语法。

<?php
$color = "blue";
?>

<!-- shortcut syntax of echo -->
<p>Sky is <?=$color?>.</p> 

上述代码的输出将是:

Sky is blue.