谁能告诉我这里发生了什么?
<?php
// true
var_dump('\\ ' === '\ ');
// false
var_dump('\\\\ ' === '\\ ');
// true
var_dump('\\\\ ' === '\\\ ');
最佳答案
字符串文字中的
\
引入了几种类型的转义序列,\\
是文字“\”的转义序列。但是,未解析为转义序列的 \
也被视为文字“\”。
因此,'\\'
代表字符串“\”,'\\\\'
代表字符串“\\”,正如 >'\\\'
。尝试:
echo '\\\\ '; -> \\
参见 http://php.net/manual/en/language.types.string.php#language.types.string.syntax.single .
关于PHP 和字符串中的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908002/