我觉得我的服务器很闹鬼.我在所有脚本上运行它
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.代码似乎是最新的.它正在到达服务器……
最佳答案 我…我在不同的文件夹中有两个不同的脚本同名…我讨厌自己……