<?php
print '\n';
print '\\n';
?>
对于上面的php代码,我输出了以下输出:(http://ideone.com/vKRtgb)
\n\n
那么,print'\n'
和print'\\n'
之间有什么区别?
我知道单引号字符串按字面意思处理,但我希望输出为\n\\n
而不是\n\n
答案 0 :(得分:0)
因为在single-quoted strings in PHP中只能转义单引号和反斜杠。使用双引号字符串来转义其他字符,例如\n
。
从上面链接的PHP文档:
要指定文字单引号,请使用反斜杠(\)对其进行转义。要指定文字反斜杠,请将其加倍(\\)。反斜杠的所有其他实例都将被视为文字反斜杠:这意味着您可能习惯使用的其他转义序列(如\ r或\ n)将按指定字面输出,而不是具有任何特殊含义< / strong>即可。
答案 1 :(得分:0)
PHP只用双引号(“)
解释转义字符(转义后的反斜杠\和转义单引号'除外)