2009-08-10 7 views
0

Juste une petite question. Je comprends que les modèles de Singleton peuvent être étendus et que l'héritage est appliqué. Je me demandais juste si j'appelais une classe de base et puis une classe étendue y a-t-il des frais supplémentaires que si je n'appelais que la classe étendue?PHP singleton pattern - question à propos de extends

+0

Qu'est-ce que cela a à voir avec un singleton? – troelskn

+0

Rien d'autre que ce que c'est l'angle OP vient à partir de. – chaos

Répondre

1

Si ce que vous parlez est quelque chose comme

class BaseSingleton { 
    public function DoSomething() { 
    } 
} 

class ExtendedSingleton extends BaseSingleton { 
    public function DoSomething() { 
     parent::DoSomething(); 
    } 
} 

alors oui, il y a les frais généraux dans l'appel étant transmis de DoSomething() de la classe enfant à la classe parent de. Si ExtendedSingleton ne redéfinit pas DoSomething(), il n'y a pas de surcharge supplémentaire.

+0

Vous voulez dire la ligne "function publique DoSomething() {parent :: DoSomething();}" redéfinit la fonction DoSomething() dans la classe BaseSingleton? – EddyR