Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Conservation d'un objet pour reutilisation dans div erses pages

4 réponses
Avatar
noone
Bonjour,

j'ai créé une classe en PHP je voudrais qu'une même instance de cette
classe puisse exister dans toutes les pages.
Comment faire ?

Merci d'avance

4 réponses

Avatar
Olivier Miakinen
Bonjour,


j'ai créé une classe en PHP je voudrais qu'une même instance de cette
classe puisse exister dans toutes les pages.
Comment faire ?


C'est-à-dire que tu voudrais avoir une persistance des données entre
deux exécutions de l'interpréteur PHP ? Je pense que la réponse peut se
trouver ici : <http://fr3.php.net/serialize>.

Si jamais tu ne comprends pas pourquoi on ne peut pas simplement
conserver cette instance « en mémoire », c'est que tu ne sais pas
que le processus s'arrête (et toute la mémoire est libérée) entre
deux appels à PHP.

Voir par exemple <http://faqfclphp.free.fr/#rub2.3>, même si c'est
incomplet sur ce point.

Avatar
Sylvain SF
wrote on 27/04/2008 20:58:
Bonjour,

j'ai créé une classe en PHP je voudrais qu'une même instance de cette
classe puisse exister dans toutes les pages.
Comment faire ?


le stocker comme objet de session et inclure la définition de la classe
dans les pages utilisant cette instance récupérée depuis $_SESSION.

Sylvain.

Avatar
slambert
C'est-à-dire que tu voudrais avoir une persistance des données entre
deux exécutions de l'interpréteur PHP ? Je pense que la réponse peut se
trouver ici : <http://fr3.php.net/serialize>.

Si jamais tu ne comprends pas pourquoi on ne peut pas simplement
conserver cette instance « en mémoire », c'est que tu ne sais pas
que le processus s'arrête (et toute la mémoire est libérée) entre
deux appels à PHP.


Ceci dit, il m'a semblé voir passer dans PECL un ajout permettant de charger
des variables en mémoires globale du serveur. On est pas très loin de la
persistance....

Par contre il faut avoir la main sur le serveur (donc pas possible en
mutualisé).

Stef

Avatar
noone
Merci à vous pour cette réponse.

En fait l'objectif de l'application est de pouvoir gérer des votes
(afin de remplacer de nombreux votes à main levé)

http://svn.berlios.de/viewcvs/openphysic/php/votes/
svn checkout svn://svn.berlios.de/openphysic/php/votes

Il y a deux pages importantes
avis.php permet a un votant d'indiquer son avis
Les différentes possibilités sont désignés dans la classe Vote (voir
vote.php)
public $choix array('Abstention','D&eacute;favorable','R&eacute;serv&eacute;','Assez
favorable','Favorable','Tr&egrave;s favorable');

et resultat.php doit permettre de visualiser en temps réel les
résulats.

(Il faudra ensuite gérer les votants... un seul vote par suffrage...)

Que pensez-vous de cela ?