我刚刚发现了一些东西。
echo $var1 , " and " , $var2;
与:
相同echo $var1 . " and " . $var2;
php中的实际字符串连接运算符是什么?我应该使用.
还是,
?
答案 0 :(得分:14)
.
运算符是连接运算符。你的第一个例子是有效的,因为echo'功能'(技术上它是一种语言结构,但不允许分裂头发)接受多个参数,并将打印每个参数。
所以你的第一个例子是调用带有多个参数的echo,并且它们都被打印,而第二个例子是所有字符串被连接并且正在打印一个大字符串。
答案 1 :(得分:4)
实际连接是.
(句点)。在那里使用,
(逗号),您将多个参数传递给echo
函数。 (实际上,echo
不是一个函数,而是一个PHP语言结构,这意味着你可以省略参数列表中实际函数调用所需的括号。)
答案 2 :(得分:3)
在第一种情况下,您只需回显3个不同的字符串。
在第二种情况下,您连接3个字符串,然后回显输出。
所以答案是,为了连接字符串,你应该使用点(。)
答案 3 :(得分:2)
“”。另一个只是独立地写几个值,而没有实际连接字符串 另请参阅PHP echo参考,“,”变体仅适用于接受多个参数的方法。
答案 4 :(得分:2)
“”。连接,“,”只能用于echo
这是一种语言结构(一种函数)
答案 5 :(得分:1)
使用逗号实际上并不连接字符串。
请参阅this answer另一个问题。
答案 6 :(得分:1)
“。”是正确的连接运算符。 “echo”也接受“,”,将其视为将一系列参数传递给“echo”方法,然后回显每个参数。它并没有真正地连接字符串。
答案 7 :(得分:0)
nop它是因为echo可能会占用多个参数,它会打印每个参数