【发布时间】:2013-12-25 17:16:57
【问题描述】:
我经常在 Youtube 上看到程序员像这样连接:.$example。 小问题,我想知道.$name 之间有什么区别。 和 "$name" 因为它们给出相同的输出。
<?php
$name = 'Todd';
echo "Hello $name!";
echo "Hello " .$name. "!";
?>
【问题讨论】:
标签: php concatenation
我经常在 Youtube 上看到程序员像这样连接:.$example。 小问题,我想知道.$name 之间有什么区别。 和 "$name" 因为它们给出相同的输出。
<?php
$name = 'Todd';
echo "Hello $name!";
echo "Hello " .$name. "!";
?>
【问题讨论】:
标签: php concatenation
当您直接在字符串文字中使用变量时,很难阅读。您(通常)失去了 IDE 向您显示不同颜色的好处。您可以在问题代码的 StackOverflow 格式中看到这一点。
如果您只使用echo,请考虑使用字符串列表:
echo 'Hello ', $name, '!';
不需要连接,每个字符串都被复制到输出缓冲区。理论上这更快,但对于典型的小字符串,您肯定不会注意到任何速度差异。
【讨论】:
在下面的示例中,双引号内的变量被解释。
$name = 'Todd';
echo "Hello $name!"; // prints "Hello Todd!"
当您需要使用单引号显示相同的示例时,请参阅相同的示例。
$name = 'Todd';
echo 'Hello $name!'; // prints "Hello $name!"
在上述情况下,连接运算符来拯救。所以你可以echo 'Hello '.$name;// prints "Hello Todd!"
连接运算符有其自己的特点,我只是根据您的上下文进行了解释。
【讨论】: