连接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语句时的连接运算符。