为什么“\”在PHP中存储为字符串时会出错?

问题描述 投票:0回答:4

我的字符串看起来像:

$fullPath = $dirName . "/" . $file;

如果我将 / 替换为 \,则会出现错误:

需要标识符或变量

我想以后一种方式本身存储。如何覆盖之间的任何内容?

php escaping special-characters
4个回答
14
投票

\
是一个 转义字符。它是一个特殊字符,用于定义 转义序列 或转义 字符串分隔符(如果您想在字符串本身中使用它们)

正确的用法是转义转义字符,如下所示:

\\
。这将告诉解析器您想要文字反斜杠,而不是它的特殊含义。


5
投票

您需要转义斜杠:

$fullPath = $dirName . "\\" . $file;


2
投票

您需要

"\\"
,因为
\
是转义字符。


0
投票

您可以使用撇号来表示未解析的字符串:

$fullPath = $dirName . '\' . $file;
© www.soinside.com 2019 - 2024. All rights reserved.