Это определенно не"хорошая" работа, но она будет работать:
function includeFooFile() {
require_once("foo.php");
foreach (get_defined_vars() as $key => $value) {
// Ignore superglobals
if (!in_array($key, array('GLOBALS','_SERVER','_GET','_POST','_FILES','_COOKIE','_SESSION','_REQUEST','_ENV'))) {
$GLOBALS[$key] = $value;
}
}
}
Однако ваш включенный файл не может определять какие-либо функции или классы (и, возможно, некоторые другие вещи, о которых я не могу думать в настоящее время), потому что это приведет к ошибке синтаксического анализа, поскольку вы не можете вкладывать классы или функции.
РЕДАКТИРОВАТЬ очевидно, вы можете включить функции в свой файл. Я всегда думал, что ты не сможешь, но после тестирования кажется, что ты можешь.