php - 寻找 PHP 解析错误

标签 php

在编写 PHP 代码时,如果您不记得之前编辑过哪些部分,可能会导致一些非常难以追踪的解析错误。我很想知道任何有见地的方法来找出您可能已经发现的这些错误。

示例:意外的';',期待第 877 行 someclass.php 中的 T_FUNCTION

这个模糊的错误指出你有意想不到的;在一个包含 877 行 PHP 代码的类中,错误肯定不在最后一行。错误信息是否具有误导性?除了从顶部开始并试图找到有问题的地方扫描每一行代码之外,您从哪里以及如何开始查找。

最佳答案

首先,我会使用一个编辑器,它可以在您键入代码时即时突出显示 PHP 错误,例如,Eclipse PDT(非常强大、积极维护、免费和 OSS) -- 它将帮助几乎立即检测到一些错误,而无需执行代码。

如果您将它与它的 Subversion 插件一起使用(在 Eclipse 中集成 SVN 访问),它还可以显示所谓的“快速差异”:突出显示未提交给 SVN 的已修改行的边距-- 它有助于检测自上次提交以来您所做的更改。


不过请注意,由于它基于 Eclipse,因此需要一台功能相当强大的计算机 (我会说需要一台具有 2GB RAM 的双核计算机,如果您还想使用其他软件,1GB 通常是不够的同时 ^^ )


然后,当您使用 PHP 编程一段时间后,您可能会更快/更好地理解这些消息,并且知道去哪里寻找 ;-)

关于php - 寻找 PHP 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1323836/

相关文章:

php - Yii2中不同表中两个字段的唯一验证

php - 组合数组和 MySQL 结果

javascript - 由于单词而导致引用错误

php - 代码无法将行插入MySQL且没有错误

php - 检查变量是否已在 PHP 中初始化

php - 在每个单词后最多插入一个前导和尾随换行符

减法时PHP浮点计算错误

javascript - 从 HTML Javascript 表单中读取数据

php - 如何在 php 的 mysql 查询中使用占位符

javascript - 将大型 PHP 数组传递给 Javascript