Hice una clase de autocargador que funciona según lo previsto, pero he notado un comportamiento extraño. Cuando hago eco de los resultados de las clases encontradas que se pasan al método que maneja la función spl_autoload_register()
. Estoy viendo que tengo dobles. Al igual que si el guión se llama dos veces, y porque es un singleton, los datos construyen 2 arrays en mi caso.php singleton sigue llamándose dos veces en una clase de autocargador
estoy usando este método para crear mi Singleton
public static function init()
{
if (!isset(self::$instance))
self::$instance = new self();
return self::$instance;
}
Entonces tengo el constructor establece en privado. He pasado por cada método de depuración tratando de ver dónde aparece para crear un clon de sí mismo.
Sospecho que mis clases y clases están clonadas en algún lugar de la función spl_autoload_register().
cualquier ayuda sería apreciada.
¿Ha ajustado la función __clone en consecuencia? – busypeoples
¿Puedes publicar el código de clase completo? – busypeoples
okays, publicado. Si ejecuto esto como una instancia no única, no se clonará a sí mismo. – Eli