在对象上使用foreach的php只能运行一次
问题描述:
我有一段代码会在DatePeriod对象上运行一些代码。在某些情况下,我需要在DatePeriod上运行这个foreach几次。在对象上使用foreach的php只能运行一次
foreach($objects as $object){
foreach($period as $date){
//do stuff
}
}
在我的开发服务器上运行良好,当我切换到生产。它只会第一次运行。随后的每一次尝试都将跳过$期间的foreach。
我可以通过取消设置$ period对象并初始化它来解决这个问题,但是如果我可以避免它,我宁愿不这样做。
有谁知道为什么我的代码只能在我的生产服务器上运行吗?
谢谢。
开发服务器和生产服务器的PHP版本/操作系统是否相同? – tyteen4a03 2013-04-29 17:11:25
在修复问题的时间段后重置($ period);'? – popthestack 2013-04-29 17:15:18
@TimothyChoi [制作:ubuntu下PHP版本5.3.2-1] [开发:PHP版本5.4.7在windows 7(xampp)] – Adrian 2013-04-29 17:15:40