Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2010, 18h12   #1
Invité2
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut quelle est la meilleur solution ?

Bonjour,

J'ai plusieurs questions sur la POO :

je voudrais savoir ce qui est le mieux entre :
- avoir une classe mère qui possède des méthodes qui font appel à des méthodes de classes héritées.
ou
- Avoir une classe mère qui possède des méthodes qui font appel à des fonctions.

Je voudrais savoir également ce qui est le mieux entre l'utilisation de :

Code :
1
2
 
$GLOBALS['variable']
ou l'utilisation d'une méthode "get_var()" du style :
Code :
1
2
3
4
5
6
7
 
class objet {
function __construct(){}
public function get_var($parametre) {
return $this->variable[$parametre];
}
}
Merci.

Dernière modification par Invité2 ; 17/12/2010 à 19h32.
  Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 01h47   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut,
tes questions sont assez compliquées et ça dépend de ce que t'entends par "mieux".
Tu devrais te renseigner sur l'encapsulation dans la poo, ça répondra à tes 2 questions a priori.
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 08h06   #3
Membre du Club
 
Inscription : janvier 2010
Messages : 59
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 59
Points : 44
Points : 44
A priori comme j'ai appris la poo et la programmation, le code idéal serait sans variable global et constitué de classe héritées.
MtgCmg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 09h45   #4
Membre chevronné
 
Inscription : mars 2005
Messages : 583
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 583
Points : 651
Points : 651
En règle générale, une classe ne doit dépendre que d'elle même. Sinon tu te retrouves avec un pataquès difficile à maintenir.
Donc jamais d'utilisation de global ou $GLOBALS.
L'utilisation d'accesseurs/mutateurs (get_variable/set_variable) est la meilleure solution.

A cette question :
Citation:
- avoir une classe mère qui possède des méthodes qui font appel à des méthodes de classes héritées.
Tu crées alors une classe abstraite qui impose ces méthodes à ses dérivées.
__________________
Pourfendeur de singletons en croisade
Petibidon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 12h17   #5
Invité2
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Merci pour vos réponses.
Je vais donc préférer l'encapsulation avec l'utilisation d'accesseurs/mutateurs.

Je pense que je vais avoir des problème d'accès aux méthodes des classes héritées avec PDO.

Je reviendrais sur le forum si j'ai un souci.

Encore merci.
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h04.


 
 
 
 
Partenaires

Hébergement Web