[Résolu] Comment coder proprement ? - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : [Résolu] Comment coder proprement ? (/showthread.php?tid=2381) |
RE: Aide pour coder "pro"^^ - pascal - 07-02-2008 Raoull a écrit :pascaltje, il ya un truc, même 2, que je cerne pas dans ce que tu as dit : 1. non, en fait c'est caché ( = encapsulé ) dans la fonction d'initialisation de l'objet. mais ce n'est pas exactement le même code qu'harparine : Code PHP :
avce ça on modifie : _ le formulaire : ajout du champ 'race' _ la classe : - ajout du champ public $race; - méthode Joueur() ou __construct(), on gére la récupération de l'index 'race', pas de modif de signature - méthode verifierDonnees() : on vérifie la race en plus des autres données ( champ $this->race dans l'objet ) 2. les arguments sont des membres de l'objet, donc ils sont déjà là, plus besoin de les passer lors de l'appel de verifierDonnees(). c'est la magie de l'encapsulation A+ Pascal RE: Aide pour coder "pro"^^ - Raoull - 07-02-2008 Ok, c'est clair là ! Merci à vous 2 Et en effet initialiser un objet direct avec le tableau $_POST c'est une très bonne idée, j'avais encore jamais oser en fait. RE: Aide pour coder "pro"^^ - Zamentur - 07-02-2008 Moi dans tout çà ce qui m'interpelle c'est pourquoi passer $_POST en argument! C'est une superglobal et comme toute les superglobale elle est accessible partout même dans les classes si je me trompe pas (si?) RE: Aide pour coder "pro"^^ - pascal - 07-02-2008 Zamentur a écrit :Moi dans tout çà ce qui m'interpelle c'est pourquoi passer $_POST en argument! bonne question l'idée ici c'est de passer un tableau ( de manière générale ) car on peut passer aussi par $_GET, $HTTP_POST_VARS... mais aussi n'importe quel tableau : sous entendu, on peut créer un tableau dans un script avec les données qu'on veut : des données de test par exemple ça permet de faire des tests unitaires, entre autres. A+ Pascal RE: Aide pour coder "pro"^^ - Harparine - 07-02-2008 Pas mal l'idée du tableau, je n'y avais pas pensé : ça évite même de modifier les arguments de la méthode. Merci RE: Aide pour coder "pro"^^ - pascal - 08-02-2008 j'ai commencé la remise en forme de tout ça sur le wiki : http://wiki.jeuweb.org/tutoprog:passage_a_la_poo A+ Pascal RE: Aide pour coder "pro"^^ - Harparine - 08-02-2008 Super, c'est très clair ! Merci d'avoir pris le temps de faire tout ça RE: Aide pour coder "pro"^^ - Kassak - 08-02-2008 Merci à tous et merci a pascalje, je vais lire bien tranquillement tout ça, ça m'a l'air très bien expliqué Je vais essayer dès maintenant de passer en objet, ca va surement être super galère (revoir tout le code...pwaaaa), mais au final je vais beaucoup y gagner! |