为什么字符串连接是必要的?

时间:2013-10-23 23:54:01

标签: php

$lions = "lions";
$tigers = "tigers";
$bears = "bears";

echo "$lions and $tigers and $bears, oh my!"

回应与此相同的事情:

echo $lions .  " and " . $tigers . " and " . $bears . ", oh my!"

那么为什么连接必要?有什么意义?

2 个答案:

答案 0 :(得分:3)

它允许你这样做:

echo lions() . " and " . tigers();

使用字符串插值无法实现函数调用和表达式。

如果没有明确描述变量名称,也需要特别小心,例如

echo "{$lions}_{$tigers}";

否则下划线将被视为$lions变量名称的一部分。

完成类似事情的另一种方法是使用printf()和朋友:

printf('<span>%s</span> and %s', htmlspecialchars($lions), tigers());

这一切都归结为能够在某些情况下做某些事情; - )

答案 1 :(得分:-1)

他们也允许人们使用&#39;而不是&#34; echo 'Hello '.$world;