考虑:
$xml = "l";
$xml = "vv";
echo $xml;
这将与vv相呼应。为什么以及如何为SimpleXML等做多行字符串?
考虑:
$xml = "l";
$xml = "vv";
echo $xml;
这将与vv相呼应。为什么以及如何为SimpleXML等做多行字符串?
当前回答
$xml="l\rn";
$xml.="vv";
echo $xml;
但你真的应该看看http://us3.php.net/simplexml
其他回答
$xml="l" . PHP_EOL;
$xml.="vv";
echo $xml;
将回声:
l
vv
php_ol文档。
PHP有Heredoc和Nowdoc字符串,这是PHP中处理多行字符串的最佳方式。
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
$var is replaced automatically.
EOD;
Nowdoc类似于Heredoc,但它不替换变量。
$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
$var is NOT replaced in a nowdoc.
EOD;
你不必使用“EOD”作为你的开始/结束标识符;它可以是你想要的任何字符串。
注意缩进。在PHP 7.3之前,结束标识符EOD完全不能缩进,否则PHP不会承认它。在PHP 7.3及更高版本中,EOD可以通过空格或制表符缩进,在这种情况下,缩进将从heredoc/nowdoc字符串中的所有行中删除。
$xml="l\rn";
$xml.="vv";
echo $xml;
但你真的应该看看http://us3.php.net/simplexml
也许可以试试。”=" indead of "="?
$xml="l";
$xml.="vv";
会给你“lvv”;
我不知道它的性能如何,但对于一些无关紧要的地方,我喜欢这种格式,因为我可以确定它使用的是\r\n (CRLF),而不是我的PHP文件碰巧保存的任何格式。
$text="line1\r\n" .
"line2\r\n" .
"line3\r\n";
它还允许我任意缩进。