【问题标题】:Why concatenate? [duplicate]为什么要串联? [复制]
【发布时间】:2013-12-25 17:16:57
【问题描述】:

我经常在 Youtube 上看到程序员像这样连接:.$example。 小问题,我想知道.$name 之间有什么区别。 和 "$name" 因为它们给出相同的输出。

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

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

【问题讨论】:

标签: php concatenation


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

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

    连接运算符有其自己的特点,我只是根据您的上下文进行了解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2012-09-12
      • 2014-11-13
      • 2012-12-18
      相关资源
      最近更新 更多