PHP 解析/语法错误;以及如何解决它们
P粉633075725
P粉633075725 2023-08-23 16:16:57
[PHP讨论组]

每个人都会遇到语法错误。即使是经验丰富的程序员也会犯错。对于新人来说,这只是学习过程的一部分。但是,通常很容易解释错误消息,例如:

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 中意味着什么? (运行时错误)
    • 解析错误:语法错误,意外 T_XXX
    • 解析错误:语法错误,意外 T_ENCAPSED_AND_WHITESPACE
    • 解析错误:语法错误,意外的 T_VARIABLE
  • 这个符号在 PHP 中意味着什么? (语言标记)
  • 那些“”智能''引号对PHP来说毫无意义

还有:

  • php.net 上的 PHP 手册及其各种语言标记
  • 或者维基百科关于 PHP 的语法介绍。
  • 最后当然是我们的 php 标签维基。

虽然 Stack Overflow 也欢迎新手程序员,但它主要针对专业编程问题。

  • 回答每个人的编码错误和狭隘的拼写错误大多被认为是偏离主题的。
  • 因此,在发布语法修复请求之前,请花一些时间遵循基本步骤。
  • 如果您仍然需要这样做,请展示您自己的解决方案、尝试的修复以及您对看似错误或可能错误的思考过程。

如果您的浏览器显示错误消息,例如“SyntaxError:非法字符”,那么它实际上不是与 php 相关,而是一个 javascript 语法错误。


供应商代码引发的语法错误:最后,请考虑,如果语法错误不是通过编辑代码库引发的,而是在外部供应商软件包安装或升级后引发的,则可能是由于 PHP 版本造成的不兼容,因此请根据您的平台设置检查供应商的要求。

P粉633075725
P粉633075725

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号