我经常看到Youtube上的程序员连接如下:。$ example。 小问题,我想知道它们之间有什么区别。$ name。 和“$ name”因为它们提供相同的输出。
<?php
$name = 'Todd';
echo "Hello $name!";
echo "Hello " .$name. "!";
?>
答案 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!"
连接运算符有自己的特色,我只是根据你的上下文解释它。