有一個奇怪的問題,break
不會在while循環中斷開並保持旋轉。從邏輯上講,應該打破這種循環,我設置一些輸出Php運算符`break'不會停止,而
while ($c++ != 5)
{
// here is curl request, doesn't relevant so I have removed it
preg_match("!<.*?>(\S*)[^<>]*?{$to}<!", $resp, $result) ;
//
echo 'cnt = ' .count($result).'<br>';
if(!count($result))
{
$amount = 0;
echo 'sleep called';
sleep(4);
exit;
continue;
}
else
{
$amount = trim(@$result[1]);
$amount = round($amount + $amount * $exchange_ratio, $precision);
echo 'break happen<br>';
break;
}
}
所以輸出
cnt = 2
break happen
cnt = 0
sleep called
所以跳過break
並保持旋轉。怎麼會這樣?
EDIT 對我的本地主機很好,所以問題可能與PHP版本?
一旦某事點擊'退出;'它停在那裏,不會'繼續; ' - 刪除'退出;' – 2014-10-16 19:29:28
是的,但我猜這裏的問題是:爲什麼不是休息發生後的休息發生(原文如此)跳出結構的時候 – Nanne 2014-10-16 19:32:00
你能設置一個最小化和孤立的您正在遇到的問題的演示?我很確定問題在其他地方 – PeeHaa 2014-10-16 19:35:06