2013-04-29 66 views
0

我有一段代碼會在DatePeriod對象上運行一些代碼。在某些情況下,我需要在DatePeriod上運行這個foreach幾次。在對象上使用foreach的php只能運行一次

foreach($objects as $object){ 
    foreach($period as $date){ 
    //do stuff 
    } 
} 

在我的開發服務器上運行良好,當我切換到生產。它只會第一次運行。隨後的每一次嘗試都將跳過$期間的foreach。

我可以通過取消設置$ period對象並初始化它來解決這個問題,但是如果我可以避免它,我寧願不這樣做。

有誰知道爲什麼我的代碼只能在我的生產服務器上運行嗎?

謝謝。

+1

開發服務器和生產服務器的PHP版本/操作系統是否相同? – tyteen4a03 2013-04-29 17:11:25

+1

在修復問題的時間段後重置($ period);'? – popthestack 2013-04-29 17:15:18

+0

@TimothyChoi [製作:ubuntu下PHP版本5.3.2-1] [開發:PHP版本5.4.7在windows 7(xampp)] – Adrian 2013-04-29 17:15:40

回答