require_once в глобальную область видимости внутри функции

Похоже, что если 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.

12
задан TMS 25 January 2012 в 11:54
поделиться