pb passage en parametre d'objet (private+serialize+php5)
Posté : 18 févr. 2005, 12:35
Bonjour,
Je travaille sur un projet php5.
- J'ai une classe 'client' possedant plusieurs attributs et methodes.
- j'instancie cette classe.
- Je serialize l'objet ($sobj = serialize($obj);)
- Je passe l'ojet serialisé à une autre page (href='./page_modif_client.php?sobj=$sobj')
- Je deserialise l'objet dans la nouvelle page et je l'utilise.
Voila, tout se passe bien tant que toutes les attributs de la classe 'client' sont public.
$sobj contient alors:
O:6:"client":3:{s:13:"client_nom_id";s:3:"rrr";s:10:"lieu_siege";s:7:"inconnu";s:9:"phone_num";s:7:"inconnu";}
Si j'en met 1 attribut en private
$sobj contient alors:
O:6:"client":3:{s:21:"clientclient_nom_id";s:3:"rrr";s:10:"lieu_siege";s:7:"inconnu";s:9:"phone_num";s:7:"inconnu"
;}
ce qui est un peu bizarre, et surtout rend impossible la deserialisation.
(à noter que j'utilise une methode 'get' public pour recuperer mon attribut private).
je ne sais pas d'ou vient ce probleme et je n'arrive donc pas à le résoudre.
J'espere que vous pourrez m'aider. Merci d'avance
Niiiko
Je travaille sur un projet php5.
- J'ai une classe 'client' possedant plusieurs attributs et methodes.
- j'instancie cette classe.
- Je serialize l'objet ($sobj = serialize($obj);)
- Je passe l'ojet serialisé à une autre page (href='./page_modif_client.php?sobj=$sobj')
- Je deserialise l'objet dans la nouvelle page et je l'utilise.
Voila, tout se passe bien tant que toutes les attributs de la classe 'client' sont public.
$sobj contient alors:
O:6:"client":3:{s:13:"client_nom_id";s:3:"rrr";s:10:"lieu_siege";s:7:"inconnu";s:9:"phone_num";s:7:"inconnu";}
Si j'en met 1 attribut en private
$sobj contient alors:
O:6:"client":3:{s:21:"clientclient_nom_id";s:3:"rrr";s:10:"lieu_siege";s:7:"inconnu";s:9:"phone_num";s:7:"inconnu"
;}
ce qui est un peu bizarre, et surtout rend impossible la deserialisation.
(à noter que j'utilise une methode 'get' public pour recuperer mon attribut private).
je ne sais pas d'ou vient ce probleme et je n'arrive donc pas à le résoudre.
J'espere que vous pourrez m'aider. Merci d'avance
Niiiko