Пока я вижу, что есть два файла с функциями, которые загружаются с автозагрузчиком композитора.
"autoload": {
"files": [
"src/Illuminate/Foundation/helpers.php",
"src/Illuminate/Support/helpers.php"
],
А потом в автозагрузчике:
function composerRequire69685de7f834ebe45f1e02416f8679f0($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
require $file;
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
}
}
Но на самом деле он просто требует этот файл, и все функции поступают только в глобальное пространство имен. Можете ли вы объяснить мне, почему в конечном итоге все эти функции доступны из всех пространств имен?