首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP中的多行字符串

PHP中的多行字符串
EN

Stack Overflow用户
提问于 2012-03-17 04:37:05
回答 9查看 295.3K关注 0票数 200

考虑一下:

代码语言:javascript
运行
复制
$xml = "l";
$xml = "vv";

echo $xml;

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

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-03-17 04:39:09

井,

代码语言:javascript
运行
复制
$xml = "l
vv";

很管用。

您还可以使用以下内容:

代码语言:javascript
运行
复制
$xml = "l\nvv";

代码语言:javascript
运行
复制
$xml = <<<XML
l
vv
XML;

基于注释进行编辑:

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

代码语言:javascript
运行
复制
$str = "Hello";
$str .= " World";
echo $str; //Will echo out "Hello World";
票数 351
EN

Stack Overflow用户

发布于 2016-04-10 12:14:40

PHP有Heredoc和Nowdoc字符串,这是在PHP中处理多行字符串的最佳方法。

http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

代码语言:javascript
运行
复制
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
$var is replaced automatically.
EOD;

Nowdoc类似于Heredoc,但它不会替换变量。

代码语言:javascript
运行
复制
$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
$var is NOT replaced in a nowdoc.
EOD;

您不必使用"EOD“作为开始/结束标识符;它可以是您想要的任何字符串。

注意缩进。在PHP7.3之前,结束标识符EOD不能缩进,否则不会识别它。在PHP7.3和更高版本中,EOD可以通过空格或制表符进行缩进,在这种情况下,将从heredoc/nowdoc字符串中的所有行中剥离缩进。

票数 210
EN

Stack Overflow用户

发布于 2013-09-27 02:22:06

不确定它在性能方面的表现如何,但对于不重要的地方,我喜欢这种格式,因为我可以确定它使用的是\r\n (CRLF),而不是我的PHP文件恰好保存为的任何格式。

代码语言:javascript
运行
复制
$text="line1\r\n" .
      "line2\r\n" .
      "line3\r\n";

它还可以让我随心所欲地缩进。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9744192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档