首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的单引号中包含的字符串中允许哪些转义序列?

问PHP中的单引号中包含的字符串中允许哪些转义序列?
EN

Stack Overflow用户
提问于 2017-11-14 07:27:13
回答 1查看 1.5K关注 0票数 0

我使用的是PHP7.1.11

正如PHP手册中提到的

若要在字符串中指定文字单引号(已包含在一对单引号中),请使用反斜杠()转义它。若要指定文字反斜杠,请将其加倍()。反斜杠的所有其他实例都将被视为文字反斜杠:这意味着您可能使用的其他转义序列(如\r或\n )将按指定的字面输出,而不是具有任何特殊意义。

我不理解上面这段话,因为这段话在我的脑海中产生了以下疑问:

  1. 单引号只能在已经包含在单引号中的字符串(使用转义序列字符\')中指定吗?
  2. 考虑以下句子

若要指定文字反斜杠,请将其加倍()。

实际上,我可以通过在一个已经包含在一对单引号中的字符串中添加single \来指定一个反斜杠文字,那么为什么手册说我必须使用double slash(\\)来指定它呢?

  1. 现在,考虑下面的句子--所有其他反斜杠的实例都将被视为字面反斜杠:这意味着您可能使用的其他转义序列(例如\r或\n )将按指定的字面顺序输出,而不是具有任何特殊意义。

这是否意味着除了单引号(\')以外,不能在单引号中引用的字符串中添加其他转义序列字符?像\r、\t和\n这样的字符会不会像浏览器中的简单文本那样被打印出来?

有人请澄清我以上所有的疑虑。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-11-14 07:41:05

关于“第一段”,它是关于在转义单引号之前转义反斜杠

代码语言:javascript
复制
echo '\\\'' // Output: \'

所有其他反斜杠输出的原样,所以没有可能写“新行”符号单引号。

代码语言:javascript
复制
echo '\n\ \'' // Output: \n\ ' 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47279956

复制
相关文章

相似问题

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