我刚刚发现了一些东西。

echo $var1 , " and " , $var2;

是相同的:

echo $var1 . " and " . $var2;

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

有帮助吗?

解决方案

. 运算符是连接运算符。您的第一个示例之所以有效,是因为 echo“函数”(从技术上讲,它是一种语言构造,但不要分裂)接受多个参数,并将打印每个参数。

因此,您的第一个示例是使用多个参数调用 echo,并且它们都被打印,而不是打印。第二个示例中,所有字符串都被连接起来,并且正在打印一个大字符串。

其他提示

实际的串联是 . (时期)。使用 , (逗号)在那里,您将多个参数传递给 echo 功能。(实际上, echo 不是一个函数,而是一个 PHP 语言构造,这意味着您可以省略实际函数调用所需的参数列表周围的括号。)

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

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

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

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

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

另请参阅: 句号和逗号的区别?

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

这个答案 另一个问题。

这 ”。”是正确的连接操作员。“echo”也接受“,”,将其视为将一系列参数传递给“echo”方法,然后回显每个参数。它并不是真正连接字符串。

不,这是因为 回声 可以接受多个参数,它会打印每个参数

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top