2013-02-12 2 views
0

Nouveauté de la POO. Existe-t-il une solution pour l'utilisation de l'instance de classe étendue dans la méthode statique. Supposons que j'ai une classe complète pour les bases de données.Utilisation de la classe étendue dans la méthode statique

class Mysql{ 

    public function getrecords(){ 

     } 

} 

Class login extends Mysql{ 

    public static method(){ 

     $this->getrecords() 

          } 

} 

Maintenant, en utilisant comme:

login::method(); 

Bien que le code écrit ci-dessus n'est pas valide, mais comment puis-je obtenir cette fonctionnalité?

+0

Essayez ceci: http://stackoverflow.com/a/2286720/921154 – qrazi

+1

Ne combinez pas des méthodes statiques avec des méthodes d'instance - qu'essayez-vous d'accomplir? –

+1

Les méthodes statiques ont une utilisation très limitée, utilisez-les uniquement à des fins très spécifiques. Voir [Comment ne pas tuer votre testabilité en utilisant des statistiques] (http://kunststube.net/static/). – deceze

Répondre

0

Vous pouvez utiliser ci-dessous le code pour obtenir cette fonctionnalité

classe Mysql {

public function getrecords(){ 
     echo "test"; 
    } 

}

Connexion de classe étend Mysql {

public static function method(){ 
     parent::getrecords(); 
} 

} Connexion :: méthode()

+0

Non Il ne peut pas être comme ça –

+1

Alors, pourriez-vous élaborer la fonctionnalité que vous voulez? –

Questions connexes