Вы не можете оценить продолжить как условие. Ключевое слово continue не работает так же, как в других языках. В PHP, в зависимости от контекста, продолжение и разрыв могут быть несколько синонимами, рассмотрим следующую конструкцию:
<?php
switch ($months)
{
// start with vowels
case 'august':
break;
case 'april':
continue; // exactly the same as "break" !!!
default:
return 'OK';
}
throw new StartsWithVowelException('Months with vowels are creepy');
?>
Пока мы обсуждаем эту тему, ключевые слова break
и continue
имеют в PHP функцию, которая делает их немного более интересными и мощными, чем их аналоги в других языках.
Оба могут получить числовой аргумент при использовании в цикле, который указывает, сколько циклов нужно продолжить или выйти из цикла. Например, вот пример, который возобновляет выполнение внешнего цикла изнутри внутреннего: *
<?php
//
// verify that each sub array contains the given value
//
$lowerval = strtolower($value);
foreach ($TwoDArray as $otherArray)
{
foreach ($otherArray as $value)
{
if (strtolower($value) == $lowerval)
{
// we found the value -- this one definitely has it.
continue 2;
}
}
// if we've reached here, then the inner loop doesn't have the
// value. ¡aiiee!
}
?>
Надеюсь, это поможет вам с этими двумя конструкциями, удачи.