<?php //error_reporting(E_ALL); const GAME = true; // Для совместимости с этой "защитой". const GAME_VERSION = 'alpha-7.4'; // Новая автозагрузка. // ВНИМАНИЕ! Не введено в эксплуатацию! require_once 'mysql_override.php'; spl_autoload_register(function (string $className) { $rootdir = $_SERVER['DOCUMENT_ROOT'] . '/_incl_data'; # 1 with namespaces # 2 without $fileName = [ $rootdir . '/class/' . str_replace('\\', DIRECTORY_SEPARATOR, $className . '.php'), $rootdir . '/class/' . $className . '.php', $rootdir . '/vendor/' . $className . '.php', ]; foreach ($fileName as $file) { if (file_exists($file)) { require_once $file; break; } } }); spl_autoload_register(function (string $classname) { $rootdir = $_SERVER['DOCUMENT_ROOT'] . '/_incl_data'; $classMap = [ 'NewCombats' => $rootdir . '/class/', 'Insallah' => $rootdir . '/class/Insallah/', 'DarksLight2' => $rootdir . '/class/DarksLight2/', ]; $parts = explode('\\', $classname); $namespace = array_shift($parts); $classFile = array_pop($parts) . '.php'; if (!array_key_exists($namespace, $classMap)) { return; } $path = implode(DIRECTORY_SEPARATOR, $parts); $file = $classMap[$namespace] . $path . DIRECTORY_SEPARATOR . $classFile; if (!file_exists($file) && !class_exists($classname)) { return; } require_once $file; });