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.