考虑:

$xml = "l";
$xml = "vv";

echo $xml;

这将与vv相呼应。为什么以及如何为SimpleXML等做多行字符串?


当前回答

$xml="l" . PHP_EOL;
$xml.="vv";
echo $xml;

将回声:

l
vv

php_ol文档。

其他回答

也许可以试试。”=" indead of "="?

$xml="l";
$xml.="vv";

会给你“lvv”;

$xml="l" . PHP_EOL;
$xml.="vv";
echo $xml;

将回声:

l
vv

php_ol文档。

另一个解决方案是使用输出缓冲,你可以收集输出/回显的所有内容,并将其存储在一个变量中。

<?php
ob_start(); 

?>line1
line2
line3<?php 

$xml = ob_get_clean();

请注意,在这种情况下,就性能和代码整洁性而言,输出缓冲可能不是最好的解决方案,但值得留待参考。

$xml="l\rn";
$xml.="vv";

echo $xml;

但你真的应该看看http://us3.php.net/simplexml

将字符串“l”和“vv”放在单独的代码行中:

$xml = "l";
$xml .= "vv"
echo $xml;

在本例中,您要将.=字符串附加到该字符串变量的前一个版本的末尾。请记住,=只是一个赋值操作符,所以在原始代码中,您为变量分配了一个新的字符串值。

将字符串“l”和“vv”放在单独的echo行中:

$xml = "l\nvv"
echo $xml;

在这个实例中,您不需要多个字符串,因为新的行字符\n将为您处理它。

将字符串"l"和"vv"放在代码和回显时的单独行中:

$xml = "l";
$xml .= "\nvv"
echo $xml;