paganelp
Guest
Проблема выполнение кода из включаемых файлов.
Есть основная программа
где в require_once($data['module_path']) подключаются различные файлы. У каждого из этих файлов одинаковая структура. Т.е. там есть несколько обязательно-одинаковых функций, одна из которых get_module_data().
Необходимо: получать в цикле основной программы данные их подключаемых модулей.
В случае если вызываем один модуль или один и тот-же несколько раз, то проблем нет. А получить данные из нескольких различных модулей невозможно. Как и положено, получаем ошибку:
Каким образом можно решить данную ситуацию?
Сразу оговорюсь, что имена процедур желательно оставить одинаковыми.
Есть основная программа
PHP:
foreach ( $contents_array as $data ) {
require_once($data['module_path']);
$html_out .= get_module_data ($id);
}
PHP:
file1.php
-----------
get_module_data ($id)
{
return "Example data 1";
}
----------------------------------
file2.php
-----------
get_module_data ($id)
{
return "Example data 2";
}
----------------------------------
В случае если вызываем один модуль или один и тот-же несколько раз, то проблем нет. А получить данные из нескольких различных модулей невозможно. Как и положено, получаем ошибку:
PHP:
Cannot redeclare get_module_data()
Сразу оговорюсь, что имена процедур желательно оставить одинаковыми.