Tester l'existence d'un objet

Petit nouveau ! | 9 Messages

21 déc. 2006, 13:05

Bonjour, je vous explique la situation :
je développe avec le modèle MVC à l'aide du framework zend. J'utilise donc des objets.
1e question, les objets sont-ils persistants tant que l'on a pas quitté l'application?
2e question, existe-t-il un moyen de déterminer l'existence ou non d"un onjet (genre isset).

Merci d'avance et bonnes fêtes :D

PS : En fait mon but est de remplacer toutes mes variables de session par des objets :wink: .

Eléphanteau du PHP | 32 Messages

21 déc. 2006, 14:23

Question bete ... is_object() ca ne peux pas t aider ?

Mammouth du PHP | 1885 Messages

21 déc. 2006, 14:58

Non, les objets ne sont pas persistants à moins de les stocker dans une session et de s'assurer de bien les "réveiller" lors de la récupération.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 déc. 2006, 15:13

et pour le second point, tu peut utiliser :
- en PHP < 5, la fonction is_a($instance, 'Class_name') qui permet de tester que $instance est une instance de la classe 'Class_name'
- en PHP 5, la fonction $instance instanceof Class_name pour un résultat comparable
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1885 Messages

21 déc. 2006, 15:26

- en PHP 5, la fonction $instance instanceof Class_name pour un résultat comparable
Opérateur :)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 déc. 2006, 15:30

:oops: pardon

En fait, je pensais que c'était une fonction avant de vérifier la syntaxe :?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 1961 Messages

21 déc. 2006, 15:32

Bonjour,

Sinon il-y-a aussi gettype() et get_class()
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Petit nouveau ! | 9 Messages

21 déc. 2006, 15:56

Merci pour tout ces renseignements, dommage que les objets soient pas persistant mais bon j'arrive déjà à faire sans (c'était pour optimiser un peu :P ).

Encore merci pour votre aide et bonnes fêtes :D