, я создал класс автозагрузчика, который работает как задумано, но я заметил странное поведение. Когда я повторяю результаты найденных классов, которые передаются методу, обрабатывающему функцию spl_autoload_register ()
. Я вижу, что у меня есть двойники. Например, если скрипт вызывается дважды, и поскольку он одноэлементный, в моем случае данные строят 2 массива.
Я использую этот метод для создания своего синглтона
public static function init()
{
if (!isset(self::$instance))
self::$instance = new self();
return self::$instance;
}
Затем я устанавливаю конструктор как закрытый. Я прошел через отладку каждого метода, пытаясь увидеть, где он создает свой клон.
Я подозреваю, что мои классы и класс в этом отношении клонируются где-то в функции spl_autoload_register ().
любая помощь будет принята с благодарностью.