两个相同的PHP语句给出不同的结果?

时间:2016-01-31 14:24:16

标签: php

当我收到此错误时,我正在手机上进行编码:

Parse error: syntax error, unexpected '"log.txt"' (T_CONSTANT_ENCAPSED_STRING) in your code on line 15

这是有问题的代码:

 $file = "log.txt";

请注意,您必须完全复制此内容才能获得此结果。这是因为当我重新输入时:

$file = "log.txt";

我没有错误。这两行是相同的,除了一件事:该行中的第二个空格是二进制" 10100000"在崩溃的声明中,但" 00100000"在重新输入的那个。

所以我想我的编辑搞砸了一些我可能永远不会发现的神秘方式。但是我不能得到的是为什么这个坏角色看起来就像一个空格(而不是其他东西或者�),为什么它会导致这个特殊错误,好像我没有正确地打开我的字符串?

1 个答案:

答案 0 :(得分:3)

它是non-breaking space个字符。

例如,它可能是因为从博客文章或Word中复制代码而产生的。

解释器无法将其解析为常规空间,因此错误。