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

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

回声与此相同:

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

那么为什么需要串联呢?重点是什么?

4

2 回答 2

3

它允许您这样做:

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

函数调用和一般的表达式不能使用字符串插值。

当变量名称没有明确描述时,也需要特别注意,例如

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

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

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

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

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

于 2013-10-23T23:56:56.907 回答
-1

它们还允许人们使用 ' 而不是 "echo 'Hello '.$world;

于 2013-10-24T00:00:54.523 回答