2013-04-28 159 views
0

我在PHP中有一个while循环与各种计算以及一些IF/ELSE语句。它被硬编码循环100次或直到它被破坏,如果满足某些条件。循环迭代时,它会回响一行文本。虽然循环跳过代码

在少数迭代中,我没有得到echo输出到我的网页。它是完全随机的,有时候会错过1,13,50 ......有时它在50之后才会丢失。由于所有的代码都能够成功执行,偶尔不会输出,这让我非常困惑。

在任何人提到之前,没有错误会产生。我不打算发布循环,因为它太大了,正如前面提到的,所有的代码都没有错误并且成功执行。

+0

不是很有建设性。正如我所提到的,除了回声外,每次迭代都能成功运行。而缺失的线条完全是随机的。没有PHP错误产生,所以没有什么可以采取行动。 – Matteth13 2013-04-28 19:34:56

+0

它们都不能被删除,如果有任何可以取出来获得相同的结果,它将不会在循环中摆在首位。 – Matteth13 2013-04-28 19:44:43

回答

0

您是否尝试过在测试环境中执行var_dump并将其与实时环境中的相同输出进行比较。如果不行,可能会重命名页面/代码的副本?如果var_dump不是一个选项,请选中将IP地址检查放入实时代码中,并在不返回空值的情况下将值打印出来,就像echo所做的那样,如果它是无效值或NULL值。一个简单的测试是:

if($_SERVER['REMOTE_ADDR'] == '192.168.0.1') // whatever your ip is 
{ 
    var_dump($echo_string); 
} 

这只是一个例子,但是后续代码var_dump我发现会告诉你什么价值可以肯定的是,即使NULL,你也必须考虑到一个IF语句可能避免你的回声或字符串在循环中附加一个基于条件的值。

0

我发现了这个问题。在我的while循环中有一个大的IF/ELSE语句,并且有一个条件我忘记了这个因素,这是很少发生/不太可能发生的。现在都在工作,只是一个小学生的错误。