为什么要连接?

时间:2013-12-25 17:16:57

标签: php concatenation

我经常看到Youtube上的程序员连接如下:。$ example。 小问题,我想知道它们之间有什么区别。$ name。 和“$ name”因为它们提供相同的输出。

 <?php
 $name = 'Todd';
 echo "Hello $name!";

 echo "Hello " .$name. "!";
 ?> 

2 个答案:

答案 0 :(得分:1)

直接在字符串文字中使用变量时,很难阅读。你(通常)失去了IDE的好处,向你展示了不同颜色的东西。您可以在问题代码的StackOverflow格式中看到这一点。

如果您只是使用echo,请考虑使用字符串列表:

echo 'Hello ', $name, '!';

不需要连接,每个字符串都复制到输出缓冲区。理论上这是更快的,但对于典型的小弦,你肯定不会注意到任何速度差异。

答案 1 :(得分:0)

是的,两者都产生相同的输出。

在下面的示例中,解释了双引号内的变量。

$name = 'Todd';
echo "Hello $name!"; // prints "Hello Todd!"

当您需要使用单引号显示相同的示例时,请参阅相同的示例。

$name = 'Todd';
echo 'Hello $name!'; // prints "Hello $name!"

在上述情况下,连接运算符来救援。所以你可以echo 'Hello '.$name;// prints "Hello Todd!"

连接运算符有自己的特色,我只是根据你的上下文解释它。