PHP和字符串中的反斜杠

Dal*_*vić 5 php string escaping backslash

谁能告诉我这里发生了什么?

<?php
// true
var_dump('\\ ' === '\ ');

// false
var_dump('\\\\ ' === '\\ ');

// true
var_dump('\\\\ ' === '\\\ ');
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 8

\在字符串文字内部引入了几种类型的转义序列,\\是文字"\"的转义序列.但是,\不解析为转义序列的s也被视为字面"\".

因此,'\\ '代表字符串"\",'\\\\ '代表字符串"\\",就像'\\\ '.尝试:

echo '\\\\ ';   -> \\ 
Run Code Online (Sandbox Code Playgroud)

请参见http://php.net/manual/en/language.types.string.php#language.types.string.syntax.single.