php中的调试器有问题(错误的错误行等)

我觉得我的服务器很闹鬼.我在所有脚本上运行它

ini_set('display_errors', 'On');
ini_set('html_errors', 0);

我在脚本this.php中收到错误

Notice: Undefined index: filter in /(...)/this.php on line 217

第217行甚至不是来自被调用的函数……它是一个空行,其中没有任何内容.

有时候我会在一个完美的逻辑流条件下运行一些回声(从某种意义上来说它必须运行)并且它们什么都不回应.有时它们会这样做我只是评论了mysqliquery行,并且由于某种原因他们继续查询并将数据保存到数据库中.我正在使用ubuntu的本机连接到服务器功能,但也在filezilla中尝试了这一点并且它一直在发生.我知道文件正在保存.但脚本似乎没有反应.这是我第一次面对这样的事情而且真的很奇怪.我已经尝试过考虑所有事情,但没有让人满意.重复/类似的函数名称,错误的指令,包括文件缓冲区,但它们似乎都在合理的标准内.我不知道什么可能是错的.有谁知道可能会发生什么?

场景:

通过nodejs运行php.到目前为止工作完美无缺.

PHP函数调用:first()在脚本one.php中

one.php:

include("this.php")

function first(){
    echo "This is echoed. This script works. I can remove and update this and line and it works well with the debugger"
    second(); //second is in this.php
}

this.php:

functions second(){
     echo "THIS GETS NO ECHO, IT'S THE FIRST LINE IN SECOND()"

     global $mysqli;

     //filter as index is in line 183, 168, 170, 185, 190.
     //line 217 is completely out of this function bounds.

     $query = "some query"

     $mysqli->query($query); //I commented this. Still gets query...
}

我真的不明白可能会发生什么.我检查并仔细检查,只能假设它是文件缓冲区或其他问题,因为代码对我来说似乎是正确的…

编辑:

我刚刚从this.php中完全删除了second().代码运行就好像没有发生任何事情…… wtf …我在终端上运行了cat this.php.代码似乎是最新的.它正在到达服务器……

最佳答案 我…我在不同的文件夹中有两个不同的脚本同名…我讨厌自己……

点赞