PHP 字符串连接使用“,”?
-
18-09-2019 - |
题
我刚刚发现了一些东西。
echo $var1 , " and " , $var2;
是相同的:
echo $var1 . " and " . $var2;
php 中实际的字符串连接运算符是什么?我应该使用 .
或者 ,
?
解决方案
这 .
运算符是连接运算符。您的第一个示例之所以有效,是因为 echo“函数”(从技术上讲,它是一种语言构造,但不要分裂)接受多个参数,并将打印每个参数。
因此,您的第一个示例是使用多个参数调用 echo,并且它们都被打印,而不是打印。第二个示例中,所有字符串都被连接起来,并且正在打印一个大字符串。
其他提示
实际的串联是 .
(时期)。使用 ,
(逗号)在那里,您将多个参数传递给 echo
功能。(实际上, echo
不是一个函数,而是一个 PHP 语言构造,这意味着您可以省略实际函数调用所需的参数列表周围的括号。)
在第一种情况下,您只需回显 3 个不同的字符串。
在第二种情况下,您连接 3 个字符串,然后回显输出。
所以答案是,为了连接字符串,您应该使用点 (.)
“。”。另一个只是独立地写入几个值,而没有实际连接字符串。
也可以看看 PHP回显 参考,“,”变体仅适用于接受多个参数的方法。
使用逗号实际上并不会连接字符串。
看 这个答案 另一个问题。
这 ”。”是正确的连接操作员。“echo”也接受“,”,将其视为将一系列参数传递给“echo”方法,然后回显每个参数。它并不是真正连接字符串。
不,这是因为 回声 可以接受多个参数,它会打印每个参数
不隶属于 StackOverflow