PHP 中的多行字符串

2022-08-30 06:17:05

考虑:

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

echo $xml;

这将呼应 vv。为什么以及如何为 SimpleXML 等内容执行多行字符串?


答案 1

$xml = "l
vv";

工程。

您还可以使用以下命令:

$xml = "l\nvv";

$xml = <<<XML
l
vv
XML;

根据评论编辑:

您可以使用运算符连接字符串。.=

$str = "Hello";
$str .= " World";
echo $str; //Will echo out "Hello World";

答案 2

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 之前,结束标识符不得完全缩进,否则 PHP 不会确认它。在 PHP 7.3 及更高版本中,可以缩进空格或制表符,在这种情况下,缩进将从 heredoc/nowdoc 字符串中的所有行中剥离。EODEOD


推荐