PHP字符串连接使用“,”?

时间:2009-09-29 08:13:02

标签: php string concatenation string-concatenation

我刚刚发现了一些东西。

echo $var1 , " and " , $var2;

与:

相同
echo $var1 . " and " . $var2;

php中的实际字符串连接运算符是什么?我应该使用.还是,

8 个答案:

答案 0 :(得分:14)

.运算符是连接运算符。你的第一个例子是有效的,因为echo'功能'(技术上它是一种语言结构,但不允许分裂头发)接受多个参数,并将打印每个参数。

所以你的第一个例子是调用带有多个参数的echo,并且它们都被打印,而第二个例子是所有字符串被连接并且正在打印一个大字符串。

答案 1 :(得分:4)

实际连接是.(句点)。在那里使用,(逗号),您将多个参数传递给echo函数。 (实际上,echo不是一个函数,而是一个PHP语言结构,这意味着你可以省略参数列表中实际函数调用所需的括号。)

答案 2 :(得分:3)

在第一种情况下,您只需回显3个不同的字符串。

在第二种情况下,您连接3个字符串,然后回显输出。

所以答案是,为了连接字符串,你应该使用点(。)

答案 3 :(得分:2)

“”。另一个只是独立地写几个值,而没有实际连接字符串 另请参阅PHP echo参考,“,”变体仅适用于接受多个参数的方法。

答案 4 :(得分:2)

“”。连接,“,”只能用于echo这是一种语言结构(一种函数)

另见:Difference between period and comma?

答案 5 :(得分:1)

使用逗号实际上并不连接字符串。

请参阅this answer另一个问题。

答案 6 :(得分:1)

“。”是正确的连接运算符。 “echo”也接受“,”,将其视为将一系列参数传递给“echo”方法,然后回显每个参数。它并没有真正地连接字符串。

答案 7 :(得分:0)

nop它是因为echo可能会占用多个参数,它会打印每个参数