1

\和有什么区别\\

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

输出显示错误:

解析错误:语法错误,意外 $end,需要 T_VARIABLE 或 T_DOLLAR_OPEN_CURLY_BRACES 或 T_CURLY_OPEN

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

输出:

C:\wamp\www\练习\

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

4

2 回答 2

5

通常在编程中\,普通双引号之间使用"的字符是特殊字符的转义字符,使其成为特殊字符。所以要显示\你必须用另一个逃避它\

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

于 2012-11-08T07:10:21.223 回答
2

尝试将字符串放在单引号 ( ')中

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

"检查内部字符串是否有转义序列和 php 变量。但是 string in'会按原样回显。\因此,在使用 inside 时全部转义"或将字符串写入'.

重要说明字符串'不能以\. 这将逃脱结束报价。

于 2012-11-08T07:34:19.473 回答