每个人都会遇到语法错误。即使是经验丰富的程序员也会犯错。对于新人来说,这只是学习过程的一部分。但是,通常很容易解释错误消息,例如:
PHP 解析错误:语法错误,index.php 第 20 行出现意外的“{”
意外的符号并不总是真正的罪魁祸首。但行号给出了从哪里开始查找的粗略信息。
始终查看代码上下文。语法错误通常隐藏在前面的代码行中提到的或中。将您的代码与手册中的语法示例进行比较。
虽然并非所有情况都相互匹配。然而,有一些解决语法错误的通用步骤。 该参考文献总结了常见的陷阱:
意外的 T_STRING
意外的 T_VARIABLE
意外的“$varname”(T_VARIABLE)
意外的 T_CONSTANT_ENCAPSED_STRING
意外的 T_ENCAPSED_AND_WHITESPACE
意外的 $end
意外的 T_FUNCTION...
意外的 {
意外的 }
意外的 (
意外的)
意外的[
意外的]
意外的 T_IF
意外的 T_FOREACH
意外的 T_FOR
意外的 T_WHILE
意外的 T_DO
意外的 T_PRINT
意外的 T_ECHO
意外的 T_LNUMBER
意外?
意外继续 (T_CONTINUE)
意外继续 (T_BREAK)
意外继续 (T_RETURN)
意外的“=”
意外的 T_INLINE_HTML…
意外的T_THIS_IS_THE_THING...
意外的 T_OBJECT_OPERATOR...
意外的 T_DOUBLE_ARROW...
意外的 T_SL...
意外的 T_BOOLEAN_OR…
意外的T_BOOLEAN_AND…
意外的 T_IS_EQUAL
意外 T_IS_GREATER_OR_EQUAL
意外的 T_IS_IDENTICAL
意外的 T_IS_NOT_EQUAL
意外的 T_IS_NOT_IDENTICAL
意外 T_IS_SMALLER_OR_EQUAL
意外的 <
意外的 >
意外的 T_NS_SEPARATOR...
输入中存在意外字符:“”(ASCII=92) state=1
意外的“公共”(T_PUBLIC)
意外的“私有”(T_PRIVATE)
意外的“受保护”(T_PROTECTED)
意外的“最终'(T_FINAL)...
意外的 T_STATIC...
意外的 T_CLASS…
意外“使用”(T_USE)
意外的 T_DNUMBER
意外的 , (逗号)
意外。 (句点)
意外的 ; (分号)
意外的*(星号)
意外的:(冒号)
意外的“:”、预期的“,”或“)”
意外的&(调用时按引用传递)
意外的。
密切相关的参考文献:
“”智能''引号对PHP来说毫无意义还有:
虽然 Stack Overflow 也欢迎新手程序员,但它主要针对专业编程问题。
如果您的浏览器显示错误消息,例如“SyntaxError:非法字符”,那么它实际上不是与 php 相关,而是一个 javascript 语法错误。
供应商代码引发的语法错误:最后,请考虑,如果语法错误不是通过编辑代码库引发的,而是在外部供应商软件包安装或升级后引发的,则可能是由于 PHP 版本造成的不兼容,因此请根据您的平台设置检查供应商的要求。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号