带有continue的php if语句的工作方式与我预期的相反
所以我有时间戳:带有continue的php if语句的工作方式与我预期的相反,php,continue,Php,Continue,所以我有时间戳: 启动:1353441600切断:1353736800(启动切断) 我有一句话: if ($eventStarted < $todaysCutoff) continue; 如果($eventStarted
if ($eventStarted < $todaysCutoff) continue;
如果($eventStarted<$todayscustoff)继续;
我希望这个语句显示1,但它显示2。这是对的,我不明白什么?现在对我来说就像是分手
<?php
if (tribe_is_day()) {
$eventStarted = strtotime(tribe_get_start_date(null, false, 'Y-m-d H:i:s'));
$eventEnded = strtotime(tribe_get_end_date(null, false, 'Y-m-d H:i:s'));
$todaysCutoff = strtotime($current_url_date . ' 06:00:00');
echo ' Start: ' . $eventStarted . ' Cutoff: ' . $todaysCutoff . ' End: ' . $eventEnded;
if ($eventStarted < $todaysCutoff) continue;
} ?>
我很笨:)在for或while之类的循环中使用
continue
关键字。要么您的代码不包含循环,要么您“做错了(TM)”。:)
代码中是否有循环?“继续”用于跳过循环中的其余代码,并在下一次迭代中继续。@PaulS是的,就是这样。那么继续,实际上是跳过吗?@SandroDzneladze:No
continue
是下一步,跳过就是break
@EliasVanOotegem。没有问题了。继续就是跳过循环块的其余部分,继续下一次迭代。中断将跳过循环块的其余部分并中断循环,即不继续循环。继续只在循环中有意义。是的,我有一个while循环。对于我的问题来说,这没什么区别。我被误解继续,因为它似乎意味着跳过。