我使用的是PHP7.1.11
正如PHP手册中提到的
若要在字符串中指定文字单引号(已包含在一对单引号中),请使用反斜杠()转义它。若要指定文字反斜杠,请将其加倍()。反斜杠的所有其他实例都将被视为文字反斜杠:这意味着您可能使用的其他转义序列(如\r或\n )将按指定的字面输出,而不是具有任何特殊意义。
我不理解上面这段话,因为这段话在我的脑海中产生了以下疑问:
\')中指定吗?若要指定文字反斜杠,请将其加倍()。
实际上,我可以通过在一个已经包含在一对单引号中的字符串中添加single \来指定一个反斜杠文字,那么为什么手册说我必须使用double slash(\\)来指定它呢?
这是否意味着除了单引号(\')以外,不能在单引号中引用的字符串中添加其他转义序列字符?像\r、\t和\n这样的字符会不会像浏览器中的简单文本那样被打印出来?
有人请澄清我以上所有的疑虑。
谢谢。
发布于 2017-11-14 07:41:05
关于“第一段”,它是关于在转义单引号之前转义反斜杠
echo '\\\'' // Output: \'所有其他反斜杠输出的原样,所以没有可能写“新行”符号单引号。
echo '\n\ \'' // Output: \n\ ' https://stackoverflow.com/questions/47279956
复制相似问题