我的字符串如下:
$fullPath = $dirName . "/" . $file;
如果我用/替换/,则会出错:
期待标识符或变量
我想以后者的方式存储。如何覆盖介于两者之间的任何东西?
答案 0 :(得分:14)
\
是escape character。它是一个特殊字符,用于定义escape sequences或转义string-delimiters if you want to use them in the string itself。
正确的用法是逃避转义字符,如下所示:\\
。这将告诉解析器你想要文字反斜杠而不是它的特殊含义。
答案 1 :(得分:5)
你需要逃避斜线:$fullPath = $dirName . "\\" . $file;
答案 2 :(得分:2)
您需要"\\"
因为\
是转义字符。
答案 3 :(得分:0)
您可以使用撇号表示未解析的字符串:
$fullPath = $dirName . '\' . $file;