php singleton продолжает дважды вызывать себя в классе автозагрузчика

, я создал класс автозагрузчика, который работает как задумано, но я заметил странное поведение. Когда я повторяю результаты найденных классов, которые передаются методу, обрабатывающему функцию spl_autoload_register () . Я вижу, что у меня есть двойники. Например, если скрипт вызывается дважды, и поскольку он одноэлементный, в моем случае данные строят 2 массива.

Я использую этот метод для создания своего синглтона

public static function init()
{
    if (!isset(self::$instance))
        self::$instance = new self();

    return self::$instance;
}

Затем я устанавливаю конструктор как закрытый. Я прошел через отладку каждого метода, пытаясь увидеть, где он создает свой клон.

Я подозреваю, что мои классы и класс в этом отношении клонируются где-то в функции spl_autoload_register ().

любая помощь будет принята с благодарностью.

5
задан Eli 17 February 2012 в 19:52
поделиться