我在PHP中有一个带有各种计算的while循环以及许多IF / ELSE语句。如果满足某个条件,则硬编码循环100次或直到它被破坏。每次循环迭代时,都会回显一行文字。
在少量迭代中,我没有将回声输出到我的网页。这是完全随机的,有时它会错过说1,13,50 ...有时它会在50左右之后不会错过。这让我很困惑,因为所有代码都成功执行,偶尔也没有输出。
在任何人提到之前,不会产生任何错误。我不会发布循环,因为它太大了,并且提到所有代码都没有错误并且成功执行。
答案 0 :(得分:0)
您是否尝试在测试环境中执行var_dump并将其与实时环境中的相同输出进行比较。如果不能,可能会重命名页面/代码的副本?如果var_dump不是一个选项,请检查在实时代码中放置IP地址,并在不返回NULL的内容中打印出值,如果它是无效或NULL值,则返回echo。一个简单的测试将是:
if($_SERVER['REMOTE_ADDR'] == '192.168.0.1') // whatever your ip is
{
var_dump($echo_string);
}
这只是一个例子,但我发现var_dump会告诉你确定的值是什么,即使是NULL,你还必须考虑IF语句可能会避免你的echo或字符串追加到循环中该值基于条件。
答案 1 :(得分:0)
我发现了这个问题。在我的while循环中有一个很大的IF / ELSE语句,有一个我忘记考虑的条件,这是非常罕见/不太可能发生的。它现在都在工作,只是一个小学生的错误。