Page 1 sur 1

exercices pour apprendre le php5

Posté : 11 mai 2008, 09:29
par d0m
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.

Posté : 12 mai 2008, 12:58
par Fredy

Posté : 12 mai 2008, 14:53
par SpintroniK

Posté : 12 mai 2008, 15:10
par Hywan
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).

Posté : 12 mai 2008, 17:55
par AB
Un autre lien de présentation POO PHP5
http://www.vulgarisation-informatique.c ... esentation

Posté : 12 mai 2008, 18:43
par d0m
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.

Posté : 12 mai 2008, 20:10
par AB
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();

Posté : 12 mai 2008, 22:38
par Hywan
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.

Posté : 12 mai 2008, 23:32
par AB
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 ?

Posté : 13 mai 2008, 00:14
par Hywan
:)
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 :).

Posté : 13 mai 2008, 02:56
par AB
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: