诡异代码之看不见的空格

     空格当然是看不见,如果只是普通的文本,空格在哪儿出现,那都无妨。但在源代码里,就值得注意了,特别是键盘上的C和V几乎快磨光的人。我也常常copy网上的一段代码来运行,就在刚才我复制、粘贴的一段PHP代码,运行的时候老是报“Parse error: syntax error, unexpected T_STRING”之类的错误,那怕是你赋值一个变量,都会有语法出错的提示。我晕啊,在Google上搜了半天都没找到原因。
     就是这么3行代码,竟然如此诡异!!我现在知道什么叫抓狂了:( ,老是纠缠在这儿也不是办法,先干点别的,再回过头来看这段代码,无意中,我发现编辑器里的光标在一些空白的地方移动的跨度大,问题找到了!我在网页上粘贴过来的代码含有中文的空格(也就是双字节的),所以老是报语法错误。
     不是有句话说:使你疲惫的不是远处的山,而是你鞋子里的一粒沙子。很多最后发现其实是很容易,很小的一件事,在你没有捅破这层窗户纸之前,肯定耗费了你大量的时间和精力。吃一堑长一智,以后我会收集这些让我疲惫的沙子,提示自己,也让他人受益,与君共勉。

Comments

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options