Похоже, что если require_once
вызывается внутри функции, включенный файл не расширяет область действия глобальной переменной. Как require_once
файл в глобальную область видимости из функции?
Я пытаюсь сделать загрузчик динамических модулей:
function projects_init()
{
...
foreach ($projects as $p) {
require_once($p['PHPFile']);
$init_func = $p['init'];
if ($init_func)
$init_func();
}
}
Если невозможно использовать require_once
таким образом, какое простейшее решение для этого? (Пожалуйста, не используйте тяжелые фреймворки.)
РЕДАКТИРОВАТЬ: он также должен работать для PHP 5.2.