dark_naruto25
Messages postés127Date d'inscriptionmardi 23 août 2005StatutMembreDernière intervention 9 mai 2011
-
1 sept. 2005 à 18:38
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
3 sept. 2005 à 09:26
Salut
Je suis en train de faire une classe dans un fichier que j'inclue dans
tout les fichier qui en ont besoin. Seulement je veux créer une seule
variable de cette classe pour toute la navigation.
C'est à dire que je remplie ma classe avec différente page....
Est ce que $mavar = new maClass; dans le fichier que j'inclue répond à ma question ?
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 1 sept. 2005 à 19:05
Salut,
En fait ton idéal serait que par la simple application d'une commande
d'inclusion en tête de tes scripts PHP, l'instanciation de la classe
déclarée dans le fichier inclue soit automatique. Cet idéal peut être
atteint!
dark_naruto25
Messages postés127Date d'inscriptionmardi 23 août 2005StatutMembreDernière intervention 9 mai 2011 1 sept. 2005 à 22:20
ok... vous n'avez pas forcément compris ma demande.
maclasse.php contient ma classe.
index.php inclue maclasse.php et modifie la variable de la classe
read.php include maclasse.php et affiche la variable de la classe
ça marche à tout les coups ou il faut faire quelque chose ?
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 1 sept. 2005 à 22:34
Salut,
A pardon! Effectivement on avait pas tout saisie (enfin moi en fait)
Bon il faut utiliser les sessions... et les fonctions serialize et
unserialize... et peut_être le fonctions magique __sleep et __wakeup...
Si ce que tu veux est de retrouver la même instance de ta classe entre index.php et read.php.
Là, il faut mieux aller voir sur
PHP: Hypertext Preprocessor Pour te renseigner sur les func que je viend de siter. Ce genre de problème représente un chapitre complet de PHP
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 2 sept. 2005 à 10:13
Hello,
à moins que index.php n'inclue read.php.
Bref, que ton site fonctionne en pseudo frames.
Une technique courament utilisée, qui vaut ce qu'elle vaut, et la suivante :
index.php inclue avec la technique des pseudo frames toutes les pages
(tous les modules) de ton site. Elle inclue aussi une page globVars.php
dans laquelle sont instanciées toutes tes classes (et éventuellement
tes variables et constantes que tu veux globales).
Sinon en effet, un objet est sujet à la portée entre les pages, tout comme une variable basique.
dark_naruto25
Messages postés127Date d'inscriptionmardi 23 août 2005StatutMembreDernière intervention 9 mai 2011 2 sept. 2005 à 17:30
Donc si je veux que ma classe soit accessible depuis toute les pages en
restant la même, j'inclue la page où elle est délcaré dans toute les
autres pages visitable par l'internaute.
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 3 sept. 2005 à 07:44
Si tu parles de l'Objet (L'instance de la classe), et non de la classe, c'est ça.
En fait la fonction serialize "transforme" ton objet en un chaîne de
caractères, que tu peux stocker où bon te semble (Variable de session,
cookie, base de données, ...).
En passant cette chaîne dans unserialize, tu vas recréer l'object et lui réinsuflé les valeurs concervées dans la chaîne.
(il faut toutefois que la classe soit préalablement déclarée).