Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 23/06/2011, 11h16   #1
Membre actif
 
Avatar de bigsister
 
Homme OLE MAIN()
Développeur Web
Inscription : octobre 2002
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme OLE MAIN()
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2002
Messages : 296
Points : 191
Points : 191
Par défaut Une classe pour contrôler les données saisies ?

Conceptuellement je voudrais juste savoir si c'est une bonne idée de faire une classe qu'avec des méthodes du type :

check(credit_card)
check(email)
check(tel)

...

C'est bien ou c'est MAL ?
bigsister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h50   #2
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Tu peux faire une classe de controle des données. Idéalement essai de faire une classe static du genre :

Code :
1
2
3
4
5
abstract class dataControl
{
    public static function isMail($mail){//Code de vérification}
    public static function isCreditCard($cc){}
}
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h39   #3
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Pourquoi abstract ?

Quoi qu'il en soit, oui ça peut se faire et ça se fait.

Genre les helpers Security de Code Igniter ou les classes equivalentes chez Kohana, etc...
__________________
  • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
  • Merci d'utiliser les balises de code (# dans l'éditeur)
  • Si votre problème est réglé, merci d'utiliser le bouton
S.N.A.F.U
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h48   #4
Membre actif
 
Avatar de bigsister
 
Homme OLE MAIN()
Développeur Web
Inscription : octobre 2002
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme OLE MAIN()
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2002
Messages : 296
Points : 191
Points : 191
Citation:
Envoyé par grunk Voir le message
Tu peux faire une classe de controle des données. Idéalement essai de faire une classe static du genre :

Code :
1
2
3
4
5
abstract class dataControl
{
    public static function isMail($mail){//Code de vérification}
    public static function isCreditCard($cc){}
}
C'est un peu comme je le sentais aussi, mais j'avais peur que ça fasse un peu fourre-tout... En revanche pourquoi as-tu rendu la classe abstraite ?
bigsister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 17h00   #5
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Citation:
Pourquoi abstract ?
Parce que dans mon exemple il n'y a que des methode static et donc aucune raison de devoir instancier la classe.

Un appel à une méthode static est environ 4x plus rapide qu'un appel classique , donc autant rester en static quand on le peu.
grunk est déconnecté   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 05h52.


 
 
 
 
Partenaires

Hébergement Web