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

时间:2009-11-04 11:23:37

标签: php

我的字符串如下:

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

如果我用/替换/,则会出错:

  

期待标识符或变量

我想以后者的方式存储。如何覆盖介于两者之间的任何东西?

4 个答案:

答案 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;