我是否需要在 PHP 中转义反斜杠?

2022-08-30 22:01:42

我需要在 PHP 中转义反斜杠吗?

echo 'Application\Models\User'; # Prints "Application\Models\User"
echo 'Application\\Models\\User'; # Same output
echo 'Application\Model\'User'; # Gives "Application\Model'User"

所以这是一个逃避角色。如果我想引用,我不应该需要转义它()吗?\Application\Models\User


答案 1

单引号字符串中,只有转义序列和被识别;任何其他出现的 都被解释为普通字符。\\\'\

因此,由于 和 不是有效的转义序列,因此它们被解释为它们。\M\U


答案 2

在单引号字符串中,可以选择对反斜杠进行转义,唯一的例外是当它位于单引号或反斜杠之前时(因为 和 是转义序列)。\'\\

这在编写正则表达式时很常见,因为它们往往包含反斜杠。它比 更容易阅读。preg_replace('/\w\b/', ' ', $str)/\\w\\b/

请参阅手册


推荐