Php 为什么字符串连接是必要的?
与此相呼应:Php 为什么字符串连接是必要的?,php,Php,与此相呼应: $lions = "lions"; $tigers = "tigers"; $bears = "bears"; echo "$lions and $tigers and $bears, oh my!" 那么,为什么有必要进行协商呢?要点是什么?它允许您执行以下操作: echo $lions . " and " . $tigers . " and " . $bears . ", oh my!" 函数调用和表达式通常不能使用字符串插值 当变量名没有清晰描述时,也需要特别注意,例
$lions = "lions";
$tigers = "tigers";
$bears = "bears";
echo "$lions and $tigers and $bears, oh my!"
那么,为什么有必要进行协商呢?要点是什么?它允许您执行以下操作:
echo $lions . " and " . $tigers . " and " . $bears . ", oh my!"
函数调用和表达式通常不能使用字符串插值
当变量名没有清晰描述时,也需要特别注意,例如
echo lions() . " and " . tigers();
下划线将被视为$lions
变量名的一部分
完成类似任务的另一种方法是使用和朋友:
echo "{$lions}_{$tigers}";
printf('%s和%s',htmlspecialchars($lions),tigers());
这一切都归结为能够在某些情况下做某些事情;-) 它们还允许人们使用“而不是”
回显“Hello”。$world;
因为插值只允许普通变量或基本变量表达式,但串联为表达式打开了道路,如“有”。(1+2)。$lions.”或$bear“
。在echo
语句中,由于双引号,变量将被插入到值中。但在一个示例中,您可能调用了一个函数,该函数将返回一个字符串,您希望将该字符串附加到另一个字符串,因此需要使用串联运算符。我希望工具箱中有很多工具,但如果您只想用锤子来处理所有问题,那也没关系。@Jack OP没有寻找错误,更确切地说,每个人在具体案例中都做了些什么,以及他们是如何做到的differ@DarylGill如果答案不符合你的期望,我很抱歉;我不知道你说的“不寻找错误”是什么意思。
printf('<span>%s</span> and %s', htmlspecialchars($lions), tigers());