[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Глюк в for (пропадает третий элемент массива)
Страницы: 1, 2
volter9
McLotos
Выдели вызов файла в отдельную функцию что бы изолировать тот scope, или в замыкание:

$modules=array('m1','m2','m3');

for ($i=0;$i<=count($modules); $i++)
{
$_MOD_INC = DIR_MODULES . $modules[$i] . DIRECTORY_SEPARATOR . $modules[$i] . '.before' . INC_EXTENSION;
if(is_file($_MOD_INC))
{
require_module($_MOD_INC);
}
}


// ...

function require_module ($path) {
require $path;
};


Или в замыкание:

$modules=array('m1','m2','m3');

for ($i=0;$i<=count($modules); $i++)
{
$_MOD_INC = DIR_MODULES . $modules[$i] . DIRECTORY_SEPARATOR . $modules[$i] . '.before' . INC_EXTENSION;
if(is_file($_MOD_INC))
{
(function () use ($_MOD_INC) {
require $_MOD_INC;
})();
}
}


_____________
Мой блог
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.