句点和逗号在连接回声与返回时的区别?

2022-08-30 09:28:16

我刚刚发现这将起作用:

echo $value , " continue";

但这不会:

return $value , " continue";

While 工作而不是在 和 语句中。.,echoreturn

这里的句点和逗号有什么区别?


答案 1

return 只允许一个表达式,但 echo 允许一个表达式列表,其中每个表达式用逗号分隔。

但请注意,由于不是函数而是特殊的语言构造,因此将表达式列表括在括号中是非法的。echo


答案 2

您还必须注意,作为一个构造,逗号比使用点更快。echo

因此,如果您加入一个字符400万次,这就是您得到的:

echo $str1, $str2, $str3;

2.08

echo $str1 . $str2 . $str3;

约3.48

正如您在上面看到的那样,这几乎需要一半的时间。

这是因为带有点的PHP首先连接字符串,然后输出它们,而逗号只是将它们一个接一个地打印出来。

我们谈论的是几分之一秒,但仍然如此。

原始来源


推荐