Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么字符串连接是必要的?_Php - Fatal编程技术网

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());