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

 

事件经过

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

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, 这样的字眼时,就要注意了,很可能问题就出在语法上,你可能写漏、写多或写错了一个符号,你这时需要做的不是去翻查函数的用法,而是看看是否写漏、写多或写错了一个符号,包括单引号、双引号、括号、分号等等,检查语句是否写完整了。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。