Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-04-2008 11:54:04

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

[résolu] Comment savoir le type d'un objet ?

Bonjour,

Cette question n'est pas forcément dépendant du ZF. Voilà, j'ai une variable qui est soit un chaine vide "" ou soit un objet Rowset. En fait, dans mon modèle si j'ai des éléments je retourne un rowset sinon, une string. Mais je ne sais pas comment tester car si je fais if(var =="") j'ai une exception si c'est un rowset et vice et versa.

Avez vous une idée ?

Merci d'avance.

Dernière modification par whitespirit (11-04-2008 12:33:09)

Hors ligne

 

#2 11-04-2008 11:57:33

Nikkau
Membre
Date d'inscription: 25-03-2008
Messages: 52

Re: [résolu] Comment savoir le type d'un objet ?

bool is_object(mixed $var)

smile

Hors ligne

 

#3 11-04-2008 11:59:20

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [résolu] Comment savoir le type d'un objet ?

pour tester le type d'un objet, tu peux utiliser instanceof

pour tester le type d'une variable "simple", tu as des fonctions spécifiques : is_array, is_float, is_string,...

avec en plus gettype qui te renvoie le type de la variable (float, int, object,...)

et get_class pour un objet te renvoie la classe associée (note : pour un test sur un objet, instanceof est souvent mieux que get_class parce que ça teste aussi les classes parentes).

Avec tout ça tu devrais pouvoir trouver ton bonheur !

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#4 11-04-2008 13:20:18

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

Re: [résolu] Comment savoir le type d'un objet ?

if empty($var) est pas mal pour ton exemple :

http://fr2.php.net/empty

Dernière modification par ichevc02 (11-04-2008 13:22:38)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages