PHP解析/语法错误;以及如何解决这些问题
每个人都会遇到语法错误。即使是有经验的程序员也会打错字。对于新手来说,这只是学习过程的一部分。但是,通常很容易解释错误消息,例如:
PHP 解析错误:语法错误,索引中出现意外的“{”.php第 20 行
意想不到的符号并不总是真正的罪魁祸首。但是行号给出了从哪里开始寻找的粗略想法。
始终查看代码上下文。语法错误通常隐藏在提到的代码行或前面的代码行中。将您的代码与手册中的语法示例进行比较。
虽然并非每个案例都与其他案例匹配。然而,有一些解决语法错误的一般步骤。该参考文献总结了常见的陷阱:
-
意想不到的T_SL...
-
意外的“公共”(T_PUBLIC)
意外的“私有”(T_PRIVATE)
意外的“受保护”(T_PROTECTED)
意外的“最终”(T_FINAL)... -
意外T_STATIC...
-
意外T_CLASS...
-
意外
,
(逗号) -
未剖析
.
(句点) -
意外
;
(分号) -
意外
*
(星号) -
意外
:
(冒号) -
意外
和
(调用时间传递引用)
密切相关的参考资料:
和:
- PHP 手册 php.net 及其各种语言标记
- 或者维基百科对PHP的语法介绍。
- 最后是我们的php标签wiki。
虽然Stack Overflow也欢迎新手程序员,但它主要针对专业的编程问题。
- 回答每个人的编码错误和狭窄的拼写错误大多被认为是跑题的。
- 因此,在发布语法修复请求之前,请花点时间遵循基本步骤。
- 如果您仍然需要,请展示您自己的解决计划,尝试的修复方法以及您对外观或可能错误的内容的思考过程。
如果您的浏览器显示错误消息,例如“SyntaxError:非法字符”,那么它实际上与php无关,而是javascript语法错误。
供应商代码引发的语法错误:最后,请考虑语法错误不是通过编辑代码库引起的,而是在外部供应商包安装或升级之后引发的,则可能是由于 PHP 版本不兼容,因此请根据平台设置检查供应商的要求。