Page 1 sur 1

Récupérer sur une erreur

Posté : 20 déc. 2010, 15:14
par francoisch
Bonjour

J’ai, parfois, une erreur sur :

Code : Tout sélectionner

foreach ($structure->parts as $part)
Ce qui provoque ce message:

Code : Tout sélectionner

Invalid argument supplied for foreach() ...
Comment faire, si possible, pour éviter que ce message apparaisse, quitte à ce que le foreach ne soit pas exécuté?

Par avance merci de votre aide.

Francois

Re: Récupérer sur une erreur

Posté : 20 déc. 2010, 15:20
par moogli
salut,

tu peut vérifier le type de donnée avant de l'utiliser.

je suppose que ça te donne le message d'erreur c'est que tu n'a pas un objet mais un booleen (false je dirais même) donc vérifie si la variable vaut false si oui message d'erreur sinon foreach (tu peut aussi utiliser is_object

@+

Re: Récupérer sur une erreur

Posté : 20 déc. 2010, 17:15
par francoisch
Merci de ta réponse.

Je suspecte même que, dans certains cas, ce $structure->parts n'existe simplement pas; je suis dessus actuellement.

Ce $structure est juste un tableau, sauf erreur de ma part.

Je suis en plein dans la brousse, pour moi, du décodage des mails reçus avec tous les formats qu'ils peuvent prendre / ne pas prendre.

Merci.

Francois