Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: continue цикла в подключаемом файле
 
 автор: sl1p   (12.03.2011 в 01:10)   письмо автору
 
 

Ели догнал что вызывает ошибку..:\

<?php
foreach($a as $b => $c) {
    require 
'a.php';
}


<?php
//a.php
continue;


Fatal error:  Cannot break/continue 1 level in a.php on line 4


Каким боком пропустить итерацию в подключаемом файле?.. Не прибегая к функции или ещё какой либо избыточности.

  Ответить  
 
 автор: sim5   (12.03.2011 в 09:04)   письмо автору
 
   для: sl1p   (12.03.2011 в 01:10)
 

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

  Ответить  
 
 автор: cheops   (12.03.2011 в 09:31)   письмо автору
 
   для: sl1p   (12.03.2011 в 01:10)
 

Используйте return - он сработает в отношении включаемого файла, а в цикле итеррация пойдет дальше.

  Ответить  
 
 автор: sl1p   (12.03.2011 в 15:57)   письмо автору
 
   для: cheops   (12.03.2011 в 09:31)
 

дык итерация всё равно продолжится после return включаемого файла..

  Ответить  
 
 автор: cheops   (12.03.2011 в 16:01)   письмо автору
 
   для: sl1p   (12.03.2011 в 15:57)
 

Нет, цикл не остановится, retrun остановит выполнение кода во включаемом файле, а цикл продолжит работу. Т.е. если после require что-то есть, это тоже выполнится.

  Ответить  
 
 автор: sl1p   (12.03.2011 в 16:27)   письмо автору
 
   для: cheops   (12.03.2011 в 16:01)
 

а да, я просто криво объяснил, мне нужно пропустить имено итерацию.. Включаемый файл как проверка определенного модуля. Цикл общий но у каждого модуля своя проверка данных которые крутятся в цикле, в конце цикла собсно они собираются в основной массив и пишутся в базу.

  Ответить  
 
 автор: cheops   (12.03.2011 в 16:44)   письмо автору
 
   для: sl1p   (12.03.2011 в 16:27)
 

Тогда при помощи return возвращайте результат (true или false) и проверяйте его в цикле
<?php
<?php 
foreach($a as $b => $c) { 
    if(!require(
"a.php")) continue;
    ...
}
?>

  Ответить  
 
 автор: sl1p   (12.03.2011 в 22:22)   письмо автору
 
   для: cheops   (12.03.2011 в 16:44)
 

оп, спасибо!

Не знал что можно чтото возвращать из подключаемых файлов.. ценно.

  Ответить  
 
 автор: sl1p   (12.03.2011 в 16:27)   письмо автору
 
   для: cheops   (12.03.2011 в 16:01)
 

..

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования