【问题标题】:PHP variable interpolation vs concatenation [duplicate]PHP变量插值与串联[重复]
【发布时间】:2013-05-28 11:07:34
【问题描述】:

以下两种方法有什么区别(性能、可读性等),你更喜欢什么?

echo "Welcome {$name}s!"

对比

echo "Welcome " . $name . "!";

【问题讨论】:

  • 哪个更容易阅读......但由于这个问题只是民意调查而不是一个有明确或事实答案的问题,所以它并不适合作为一个 SO 问题

标签: php string variables concatenation string-interpolation


【解决方案1】:

对你最有效的方法... 但是,如果您想提高速度,请使用:

echo 'Welcome ', $name, '!';

单引号告诉 PHP 不需要解释,逗号告诉 PHP 只回显字符串,不需要连接。

【讨论】:

  • 单引号和双引号之间的速度差异是一个神话(至少在这个千年发布的 PHP 版本中)phpbench.com
  • 我对速度的引用是使用逗号而不是点,这(略微)更快。这也得到了您提供的链接的支持。顺便说一句,非常有趣的链接!!!
  • 性能差异实际上是微秒!另一方面,echo "Welcome $name!"; 的可读性要高很多倍。
  • @Shayne 从 in SQL 中的字符串插值(我完全同意!)到字符串插值一般,这是一个很大的飞跃成为一个坏习惯。我个人发现它比串联更具可读性(不那么混乱),并在适用的地方使用它。一般来说,是否有强烈反对字符串插值的论据?
  • @shayne SQL 参数与问题完全无关,字符串连接 exactly 与插值一样糟糕,并且出于 exactly 相同的原因,在 SQL 上下文中。
猜你喜欢
  • 2020-11-21
  • 2014-07-20
  • 2011-03-22
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
相关资源
最近更新 更多