考虑:

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

echo $xml;

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


当前回答

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

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

会给你“lvv”;

其他回答

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

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

会给你“lvv”;

将字符串“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;

我不知道它的性能如何,但对于一些无关紧要的地方,我喜欢这种格式,因为我可以确定它使用的是\r\n (CRLF),而不是我的PHP文件碰巧保存的任何格式。

$text="line1\r\n" .
      "line2\r\n" .
      "line3\r\n";

它还允许我任意缩进。

PHP有两个内置方法HEREDOC和NOWDOC来处理多行字符串。HEREDOC也有语法<<<。

下面是使用HEREDOC实现多行PHP字符串的示例,

<?php
echo <<<EOT
My name is BB. I am printing some Text.
Now, I am printing SECOND LINE.
This should print a capital 'A': \x41
EOT;
?>

注意:如果您想通过使用本地服务器检查上述代码的正确输出,则必须在CMD或XAMPP Shell上运行完整的代码。

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

echo $xml;

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