|
|
|
| Ели догнал что вызывает ошибку..:\
<?php
foreach($a as $b => $c) {
require 'a.php';
}
|
Fatal error: Cannot break/continue 1 level in a.php on line 4
|
Каким боком пропустить итерацию в подключаемом файле?.. Не прибегая к функции или ещё какой либо избыточности. | |
|
|
|
|
|
|
|
для: sl1p
(12.03.2011 в 01:10)
| | Проверяя значение переменной принимать ее или нет, но чтобы извне управлять циклом... | |
|
|
|
|
|
|
|
для: sl1p
(12.03.2011 в 01:10)
| | Используйте return - он сработает в отношении включаемого файла, а в цикле итеррация пойдет дальше. | |
|
|
|
|
|
|
|
для: cheops
(12.03.2011 в 09:31)
| | дык итерация всё равно продолжится после return включаемого файла.. | |
|
|
|
|
|
|
|
для: sl1p
(12.03.2011 в 15:57)
| | Нет, цикл не остановится, retrun остановит выполнение кода во включаемом файле, а цикл продолжит работу. Т.е. если после require что-то есть, это тоже выполнится. | |
|
|
|
|
|
|
|
для: cheops
(12.03.2011 в 16:01)
| | а да, я просто криво объяснил, мне нужно пропустить имено итерацию.. Включаемый файл как проверка определенного модуля. Цикл общий но у каждого модуля своя проверка данных которые крутятся в цикле, в конце цикла собсно они собираются в основной массив и пишутся в базу. | |
|
|
|
|
|
|
|
для: sl1p
(12.03.2011 в 16:27)
| | Тогда при помощи return возвращайте результат (true или false) и проверяйте его в цикле
<?php
<?php
foreach($a as $b => $c) {
if(!require("a.php")) continue;
...
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.03.2011 в 16:44)
| | оп, спасибо!
Не знал что можно чтото возвращать из подключаемых файлов.. ценно. | |
|
|
|
|
|
|
|
для: cheops
(12.03.2011 в 16:01)
| | .. | |
|
|
|