crocxx2
Messages postés13Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention 7 mars 2008
-
4 mars 2008 à 17:19
niceman23
Messages postés36Date d'inscriptionvendredi 6 janvier 2006StatutMembreDernière intervention27 février 2009
-
3 juin 2008 à 01:40
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
niceman23
Messages postés36Date d'inscriptionvendredi 6 janvier 2006StatutMembreDernière intervention27 février 2009 3 juin 2008 à 01:40
Salut, se petit bout code la est tu pour le nombre de visite sur ton siteweb. Ou le nombre de logged ???
Merci de m'éclaicire
porciner
Messages postés56Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention18 avril 2008 7 mars 2008 à 20:42
Oui j'ai utilisé PHP 4 car on m'a demandé une version compatible avec.
De plus, je ne maîtrise pas encore les subtilités orientées objets de PHP 5.
crocxx2
Messages postés13Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention 7 mars 2008 7 mars 2008 à 17:09
à oui désolé j'avais pas vu qu'il avais régressé à PHP4 ;)
Mais bon PHP4 est bientôt mort, il faudrait bientôt passer au 5 ;)
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 7 mars 2008 à 17:04
Non, sous php4 ca devrait fonctionner :)
crocxx2
Messages postés13Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention 7 mars 2008 7 mars 2008 à 15:56
Actuellement je ne pense pas que ta classe fonctionne avec la déclaration des attributs avec var, mais peu être que je me trompe. Sauf erreur de ma part ta classe devrait retourner des erreur. ;)
porciner
Messages postés56Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention18 avril 2008 7 mars 2008 à 12:34
Merci pour toutes ces infos :-)
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 4 mars 2008 à 19:16
En fait voila comme l'a dit crocxx2, en général, tu déclare tes variables private, afin de limiter l'acces à tes données depuis l'exterieur. Ensuite tu implémente des getters/setters (si ta une variable : private $sLogin, tu peux faire un setLogin et un getLogin pour que tes autres classes y accedent).
Généralement tu donne une propriété protected quand ta classe étends d'autres classes ou pourra être étendue, et que ses propriétés doivent être accessibles depuis les classes mères/filles. C'est LA différence avec private. Private, SEUL la classe elle même à accès aux variables et fonctions (appelées méthodes) private. En protected, une classe qui étends une autre classe ayant des éléments protected pourra y avoir acces.
Une propriété public permettra l'accès à tous les éléments.
crocxx2
Messages postés13Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention 7 mars 2008 4 mars 2008 à 18:54
Les attributs de ta classes (les variables) en PHP5 doivent être déclaré non pas avec VAR mais avec la porté (private,public,...) en général en POO, tu déclare les propriété (variables)en privé et les méthode (fonction) en publique sauf exception. ;)
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 4 mars 2008 à 17:56
Yop :)
Un ptit trucs que j'ai remarqué qui aurait pu t'éviter du code en plus :Dans ton constructeur, tu met $file 'inc/counter.txt', $time false, $idle = false
le premier est bon, pourquoi tu fait pas pareil avec les autres ?
euh, voila :p
porciner
Messages postés56Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention18 avril 2008 4 mars 2008 à 17:21
Non, pas vraiment :D
En fait je ne connais pas encore tous les mots clés de PHP5 pour les classes...
Quels sont-ils ?
crocxx2
Messages postés13Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention 7 mars 2008 4 mars 2008 à 17:19
C'est normal que tu ne déclare pas la porté de tes variables?
3 juin 2008 à 01:40
Merci de m'éclaicire
7 mars 2008 à 20:42
De plus, je ne maîtrise pas encore les subtilités orientées objets de PHP 5.
7 mars 2008 à 17:09
Mais bon PHP4 est bientôt mort, il faudrait bientôt passer au 5 ;)
7 mars 2008 à 17:04
7 mars 2008 à 15:56
7 mars 2008 à 12:34
4 mars 2008 à 19:16
Généralement tu donne une propriété protected quand ta classe étends d'autres classes ou pourra être étendue, et que ses propriétés doivent être accessibles depuis les classes mères/filles. C'est LA différence avec private. Private, SEUL la classe elle même à accès aux variables et fonctions (appelées méthodes) private. En protected, une classe qui étends une autre classe ayant des éléments protected pourra y avoir acces.
Une propriété public permettra l'accès à tous les éléments.
4 mars 2008 à 18:54
4 mars 2008 à 17:56
Un ptit trucs que j'ai remarqué qui aurait pu t'éviter du code en plus :Dans ton constructeur, tu met $file 'inc/counter.txt', $time false, $idle = false
le premier est bon, pourquoi tu fait pas pareil avec les autres ?
euh, voila :p
4 mars 2008 à 17:21
En fait je ne connais pas encore tous les mots clés de PHP5 pour les classes...
Quels sont-ils ?
4 mars 2008 à 17:19