每个人都会遇到语法错误.即使是有经验的程序员也会犯打字错误.对于新手来说,这只是学习过程的一部分.但是,通常很容易解释错误消息,例如:
PHP解析错误:语法错误,第20行index.PHP中出现意外的"{"
意外的符号并不总是真正的罪魁祸首.但行号给出了从哪里开始寻找的大致概念.
总是看code context.语法错误通常隐藏在previous code lines中提到的or中.将代码与手册中的语法示例进行比较.
但并不是每个 case 都与另一个相匹配.然而,大约有general steps to solve syntax mistakes人.
-
一百
-
Unexpected T_CONSTANT_ENCAPSED_STRING
Unexpected T_ENCAPSED_AND_WHITESPACE个 -
一百
-
一百
-
Unexpected continue (T_CONTINUE)
Unexpected continue (T_BREAK)
Unexpected continue (T_RETURN)个 -
一百
-
一百
-
一百
-
一百
-
Unexpected
,
(comma) -
Unpexected
.
(period) -
Unexpected
;
(semicolon) -
Unexpected
*
(asterisk) -
Unexpected
:
(colon) -
Unexpected
&
(通话时间参考传递)
密切相关的参考文献:
- What does this error mean in PHP? (runtime errors)
- What does this symbol mean in PHP? (language tokens)
- Those
“”
smart‘’
quotes mean nothing to PHP
以及:
- PHP manual on php.net及其各种language tokens
- 或者维基百科的syntax introduction on PHP.
- 最后当然是我们的php tag-wiki.
虽然Stack Overflow也欢迎新手程序员,但它主要针对专业编程问题.
- 回答每个人的编码错误和狭隘的打字错误被认为基本上是离题的.
- 因此,在发布语法修复请求之前,请花时间关注basic steps条.
- 如果你仍然必须这样做,请展示你自己解决问题的主动性、try 的修复方法,以及你对什么看起来或可能是错误的思考过程.
If your browser displays error messages such as "SyntaxError: illegal character", then it's not actually php-related, but a javascript-syntax error.
Syntax errors raised on vendor code:最后,考虑如果通过编辑您的代码库而没有提高语法错误,但是在外部供应商包安装或升级之后,可能是由于PHP版本不兼容,所以判断您的供应商对平台设置的要求.