Профессиональное программирование на PHP

Страница 29 из 591


Форматирование и компоновка кода 31

continue;

}

if ( ($number % $i ) ==0) { return false;

}

}

return true;

}

При обработке массивов еще лучше использовать оператор f oreach, как в следующем примере:

$аггау = (3, 5,'10, 11, 99, 173); foreach($array as $number) { if(is_prime($number)) {

print "$number - простое число.\n";

Данная конструкция работает быстрее, чем цикл с оператором for, поскольку явный счетчик не используется.

Использование операторов break и continue для управляющей логики в циклах

При выполнении логики в цикле можно использовать оператор break для выхода из блоков, когда это потребуется. Рассмотрим следующий блок для обработки конфигурационного файла:

$has_ended = 0;

while(($line = fgets($fp)) !== false) { if ($has_ended) {/ }

else {

if(strcmp($line, 1_END_') == 0) {

$has_ended = 1,}

if(strncmp($line, '//', 2) == 0) { }

else {

// оператор \

}

Требуется проигнорировать строки, которые начинаются с комментариев в стиле С++ (то есть с //) и полностью прекратить синтаксический анализ, если встретится объявление _END_. Если программист избегает использования управляющих механизмов внутри цикла, то ему придется создать небольшой конечный автомат. Можно избежать подобного опасного вложения, используя операторы continue и break:

while(($line = fgets($fp)) !== false) { if (strcmp($line, '_END_') == 0) { break;

}

if(strncmp($line, '//', 2) == 0) { continue;



  • Аренда торговых площадей Жуковский ссылка.

  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006