连接echo和return时的句号和逗号之间的区别?

我刚刚发现,这将工作:

echo $value , " contiue"; 

但是这不是:

 return $value , " contiue"; 

而“。” 在两个工程。

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

return只允许一个expression式。 但是, echo允许使用逗号分隔每个expression式的expression式列表。 但是请注意,由于echo不是函数,而是特殊的语言结构,因此将expression式列表包装在括号内是非法的。

. 是PHP中的连接运算符,用于将两个string放在一起。 逗号可以用于多个input来回显。

你还必须注意到,作为构造的echo比逗号更快。

所以,如果你join一个angular色400万次,这就是你得到的:

echo $ str1,$ str2,$ str3;

约2.08秒

echo $ str1。 $ str2。 $ STR3;

约3.48秒

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

{ 源 }

点( . )用于连接一个variables或string。 这就是为什么当你在连接两个string的时候回显的时候它的工作原理,当你在一个方法中返回一个string的连接的时候它就起作用了。 但逗号不连接,这就是为什么return语句不起作用。

echo是一个语言结构,可以采取多个expression式,这就是为什么逗号工作:

 void echo ( string $arg1 [, string $... ] ) 

使用点连接

echo是一种语言的结构( 不是一个函数),可以采取多个参数,这就是为什么,工作。 使用逗号会稍微平均(但只有一些纳秒,没有什么可担心的)

. 是string的连接运算符(胶水)

echo实际上是一个函数(不是真的,但让我们说这是为了参数),它接受任意数量的参数,并将它们连接在一起。

虽然return不是一个函数,而是一个关键字,它告诉函数返回值,它正在试图解释,作为某种操作符。 你应该使用. 作为使用return语句时的连接运算符。