语法错误导致Parse error: syntax error, unexpected T_STRING

编程就有这么奇妙,有时一个小小的错误,一个不小心的写错写漏的失误,就可能导致来回折腾了不少时间,就在今天,我就又一次遇到了这样的事情,过后实在是让人哭笑不得。

 

事件经过

今天编写一个小程序,运行时报错了,全英文的错误提示:

Parse error: syntax error, unexpected T_STRING ……(后面跟一大串路径,行号)

Parse error 是解析错误,syntax error 是上下文错误,unexpected T_STRING 是意外的字符串。

我改来改去,T_STRING 有时变为 T_VARIABLE ,等等,但前面都是 Parse error: syntax error, unexpected

后来,我一行行代码的删除/运行,删除/运行,反复检查。

最后,当断点到某一行时,程序没有再报错了,所以就很肯定的是,错误就出在下一行代码里。

再认真地检查,结果发现——句末少了个分号“;”!

马上加上,结果运行正常了。

后记

由于语法产生的异常,非常常见,当我们看到 Parse error: syntax error, 这样的字眼时,就要注意了,很可能问题就出在语法上,你可能写漏、写多或写错了一个符号,你这时需要做的不是去翻查函数的用法,而是看看是否写漏、写多或写错了一个符号,包括单引号、双引号、括号、分号等等,检查语句是否写完整了。