PHP中echo语言结构的详解

echo不是函数,而是语言结构。

echo string ...$expressions

1.输出

echo输出作为参数的一个或多个字符串表达式,但输出时不会给每一个字符串表达式结束引号'"自动添加额外的换行符或者空格。

//多echo
echo "hello";
echo "world";

//单echo
echo "hello", "world";

//输出
helloworld

2.参数

echo的参数是要输出的一个或多个字符串表达式。

//参数是可以产生字符串的任意表达式
$foo = "foo is example";
echo $foo;
//输出
foo is example

字符串表达式可以作为多个参数使用逗号分隔符单独传递,也可以使用字符串连接符连接在一起作为单个参数传递,但不建议使用后者,因为字符串连接符也是运算符,这会增加运算符的优先级复杂性。

echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', "\n";
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";

参数外围无需添加括号,不然这可能会产生误导,因为括号实际上是需要输出的字符串表达式的一部分,而不是echo语法本身的一部分。

echo(1 + 2) * 3;

//输出
9

即使使用declare(strict_types=1),非字符串表达式也会强制转换为字符串。

echo 6 * 7;
//输出
42

3.返回值

没有返回值

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/phpe/9186.html

(0)
上一篇 2021年10月28日 23:49
下一篇 2021年11月1日 01:09

相关推荐

发表回复

登录后才能评论