这可能是一个愚蠢的问题,但它令我震惊,在这里我问。
<?php
$x="Hi";
$y=" There";
$z = $x.$y;
$a = "$x$y";
echo "$z"."<br />"."$a";
?>
$z
使用php和串联的传统串联运算符,相反$ a不这样做,我的问题:
通过不使用串联运算符
最佳答案
$_SERVER['DOCUMENT_ROOT']
之类的变量连接起来要容易得多(带引号,您必须将变量括在方括号中或删除数组索引中的单引号;加上它只会使字符串看起来很难看)。此外,串联运算符还为格式化提供了更大的灵活性。例如,您可以将一个长字符串文字分解为多行,然后将其不同部分连接起来:$blah = "This is a really really long string. I don't even know how " .
"long it is, but it's really long. Like, longer than an eel " .
"or even a boa constrictor. Wow.";
您还可以使用串联运算符直接在字符串文字中包含函数的返回值(不能在双引号字符串中包含函数调用),如下所示:
$blah = "This has a " . fn_call() . " result, which can't go in the quotes.";
关于php - 串联运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3041906/