带有continue的php if语句的工作方式与我预期的相反

带有continue的php if语句的工作方式与我预期的相反,php,continue,Php,Continue,所以我有时间戳: 启动:1353441600切断:1353736800(启动切断) 我有一句话: if ($eventStarted < $todaysCutoff) continue; 如果($eventStarted

所以我有时间戳:

  • 启动:1353441600切断:1353736800(启动<切断)
  • 启动:1353790800切断:1353736800(启动>切断)
  • 我有一句话:

    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循环。对于我的问题来说,这没什么区别。我被误解继续,因为它似乎意味着跳过。