2012-11-08 51 views
1

\\\有什么区别?反斜杠 - 它是什么意思

echo $path_1="C:\wamp\www\practice\"; 

输出显示错误:

Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN

echo $path_1="C:\\wamp\\www\\practice\\"; 

输出:

C:\wamp\www\practice\

不是打印C:\\wamp\\www\\practice\\它打印C:\wamp\www\practice\

回答

5

典型地,在编程与的g在正常双引号"之间使用的字符\是特殊字符的转义字符,使其成为特殊字符。因此,要显示\,您必须使用另一个\将其转义。

我还会提到您收到Parse Error的原因是因为您在第一个示例中使用的结尾\会转义双引号,因此无法分析行的结尾。在单引号

2

尝试把字符串('

echo $path_1='C:\wamp\www\practice\ '; //notice the space in the end 

字符串中"检查转义序列和PHP变量。但是'中的字符串仍然如此。因此,在"内部使用或在'中写入字符串时,请全部跳过\

重要注意事项'中的字符串不能以\结尾。这将逃避结束报价。