exercices pour apprendre le php5

d0m
Mammouth du PHP | 1141 Messages

11 mai 2008, 09:29

Bonjour,

connaissez vous des sites (pas des livres) où l'on peut trouver des exercices de bases permettant d'apprendre le PHP5 en programmation objet?

Je cherche quelque chose du genre :
un exercice pour la connexion au base de données, puis un autre sur l'identification par mot de passe,...
strucuré de manière à créer les principales parties d'un site de base au fur et à mesure qu'on effectue ces exercices.

Fredy
Invité n'ayant pas de compte PHPfrance

12 mai 2008, 12:58


Eléphant du PHP | 209 Messages

12 mai 2008, 14:53


ViPHP
ViPHP | 4674 Messages

12 mai 2008, 15:10

Hey :),

La grosse nouveauté de PHP 5 c'est l'apparition complète de l'objet (même si on peut encore chipoter un peu, c'est quand même complet). Curieusement, on retrouve beaucoup de philosophie Java et C++, donc tu peux facilement apprendre avec ces langages (notamment avec Java, c'est celui qui s'en rapproche le plus).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
AB
ViPHP | 5818 Messages

12 mai 2008, 17:55

Un autre lien de présentation POO PHP5
http://www.vulgarisation-informatique.c ... esentation

d0m
Mammouth du PHP | 1141 Messages

12 mai 2008, 18:43

merci pour vos réponses.

Le problème c'est que je connais la programmation objet (C++, java,...). Tout ce qui est classe, encapsulation... c'est ok.
Par contre habitué à programmer en PHP4 style impératif et plutôt fonctionnel, je cherche à démarrer proprement un site en PHP5 c'est à dire en commençant brique par brique :
- créer une classe pour la base de données et la connexion
- ...

c'ets des exerccies qui représenteraient ces briques que je cherche.

ViPHP
AB
ViPHP | 5818 Messages

12 mai 2008, 20:10

Eventuellement pour faire la connexion à une bdd tu peux t'inspirer de ce topic

http://www.journaldunet.com/developpeur ... ry-1.shtml

Avec ce type de classe (singleton) tu peux faire une connexion dans le constructeur qui pourra être appelée partout en faisant MaClasse::getInstance(); Avec cette méthode statique le constructeur ne sera exécuté qu'une seule fois même en cas de plusieurs appels à MaClasse::getInstance();

ViPHP
ViPHP | 4674 Messages

12 mai 2008, 22:38

La notion importante à retenir d'un singleton n'est pas la méthode getInstance statique (qui est une convention pour le nom), mais surtout que le constructeur de la classe est privée ! C'est ça le point clé d'un singleton.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
AB
ViPHP | 5818 Messages

12 mai 2008, 23:32

La notion importante à retenir d'un singleton n'est pas la méthode getInstance statique (qui est une convention pour le nom), mais surtout que le constructeur de la classe est privée ! C'est ça le point clé d'un singleton.
Oui mais dans le lien mentionné plus haut, si l'on prend ce modèle par exemple pour faire une connexion bdd dans le constructeur, c'est quand même intéressant de travailler avec une méthode statique, non ?

ViPHP
ViPHP | 4674 Messages

13 mai 2008, 00:14

:)
Si le constructeur est privé, la seule manière d'accéder à l'objet est à travers une méthode de la classe, donc une méthode statique. Ça va avec, l'un sans l'autre n'a pas de sens. Mais le fait d'avoir une méthode statique est une conséquence et pas une cause :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
AB
ViPHP | 5818 Messages

13 mai 2008, 02:56

Ah oui, y'a un moment que j'avais pas remis le nez dedans... Mes propos étaient approximatifs et pouvaient prêter à confusion. Merci d'avoir remis les choses dans l'ordre :wink: