Récupérer sur une erreur

Eléphant du PHP | 81 Messages

20 déc. 2010, 15:14

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 déc. 2010, 15:20

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

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 81 Messages

20 déc. 2010, 17:15

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