解决PHP解析错误

Fuu*_*Fuu 4 php

编写PHP代码时,如果您不记得之前编辑的部分,可能会导致某些人难以追踪解析错误.我很想知道任何有见地的方法来找出你可能发现的这些错误.

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

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

Pas*_*TIN 5

首先,当你输入代码时,我会使用一个动态突出显示PHP错误的编辑器,例如,Eclipse PDT (功能强大,主动维护,免费,OSS) - 它将帮助几乎立即检测到一些错误,而无需执行代码.

如果你将它与它的Subversion插件一起使用(在Eclipse中集成SVN访问),它还可以显示它所谓的"快速差异":未被提交到SVN的修改行的边界被突出显示 - 它帮助检测自上次提交后您更改的内容.


但是请注意,因为它基于Eclipse,需要一台功能非常强大的计算机(我想说需要一个2GB内存的双核,如果你也想在同一个地方使用其他软件,1 GB通常是不够的时间^^)


然后,当您在PHP中编程很长一段时间后,您可能能够更快/更好地理解这些消息,并且知道在哪里查看;-)