|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() |
Bonjour,
Je pratique le Php procédurale depuis déjà pas mal de temps , je pratique aussi couramment le c# et le java. Les Concept de POO sont très puissant en .net et en java , je voulais donc me pencher sur le sujet avec Php et voir comment cela s'implementait. Il y a un quelque chose qui me dérange , l'objet instancié n'as pour durée de vie que le script qui l'utilise. Comment procéder vous pour garder une persistence des objets. Je me suis donc pencher sur le sujet, le seul moyen que j'ai trouver c'est de le garder dans la variable global $_SESSION['objet'] , mais je voulais savoir si c'était le plus recommander. Ensuite au niveau de la BDD je pensait crée une classe qui ouvre la connexion lors d l'instanciation de la classe. Puis-je crée des methodes qui vont bien pour interagir avec la base de donnée. Sa reviendrait un petit peut a un design pattern MVC. Procédez vous comme sa pour vos application web ? Suis-je dans la bonne direction ? Cordialement, Luffy49
__________________
La connaissance n'est rien si elle n'est pas partagé Citation de Confucius :Ceux dont la connaissance est innée sont des hommes tout à fait supérieurs. Puis viennent ceux qui acquièrent cette connaissance par l'étude. Enfin, ceux qui, même dans la détresse, n'étudient pas : c'est le peuple. |
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() Inscription : août 2006 Messages : 943 ![]() |
Oui, la persistance d'iun objet PHP se fait avec les Sessions, comme tu l'as deviné
A partir de là, tu peux stocker un objet en Session. Pour ta base de données, tu peux effectivement créer une classe de connection, c'est même ce qui est le plus souvent fait !!! Code :
__________________
Veni Vidi Vici ------------------------- Mes articles : developpez.com ou bien vbview.net ------------------------- Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!! Et aussi : --> pear_manual_fr.chm!!! Ou encore : --> Les tutoriaux & cours PHP de Développez.com ------------------------- |
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() |
Merci beaucoup pour toutes tes informations.
Je me pose une dernière question , est-on obliger de sérialiser l'objet avant de le mettre dans la variable $_SESSION['objet'] ?
__________________
La connaissance n'est rien si elle n'est pas partagé Citation de Confucius :Ceux dont la connaissance est innée sont des hommes tout à fait supérieurs. Puis viennent ceux qui acquièrent cette connaissance par l'étude. Enfin, ceux qui, même dans la détresse, n'étudient pas : c'est le peuple. |
|
|
00
|
|
|
#4 | ||||
|
Membre émérite
![]() Inscription : août 2006 Messages : 943 ![]() |
....Ca c'est une bonne question. De mon expérience, oui. En effet, ca permet aussi de faire entrer en jeu des méthodes de classes de style "on_sleep" et "on_wakeup" qui permettent de spécifier le comportement de ton objet lorsque tu le sérialise.
Ce n'est d'ailleur pas un inconvénient de sérialiser, c'est plutot très simple : Code :
Code :
__________________
Veni Vidi Vici ------------------------- Mes articles : developpez.com ou bien vbview.net ------------------------- Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!! Et aussi : --> pear_manual_fr.chm!!! Ou encore : --> Les tutoriaux & cours PHP de Développez.com ------------------------- |
||||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : juillet 2003 Messages : 69 ![]() |
tu as un exemple là :
http://fr3.php.net/manual/fr/languag...p5.magic.sleep |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() |
Oui c'est un peu suprennant , mais je pense que ce n'est pas un mal... Les fonction onsleep et onwakeup peuvent être vraiment pratique
En tout cas je vous remercie pour vos information. Cordialement, Luffy
__________________
La connaissance n'est rien si elle n'est pas partagé Citation de Confucius :Ceux dont la connaissance est innée sont des hommes tout à fait supérieurs. Puis viennent ceux qui acquièrent cette connaissance par l'étude. Enfin, ceux qui, même dans la détresse, n'étudient pas : c'est le peuple. |
|
|
00
|
|
|
#7 | |||||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
(cf la FAQ) |
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com