2013-04-29 68 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

回答