124 votes

Comment vérifier qu'un objet est vide en PHP ?

Comment trouver si un objet est vide ou non en PHP.

Voici le code dans lequel $obj contient des données XML. Comment puis-je vérifier s'il est vide ou non ?

Mon code :

 $obj = simplexml_load_file($url);

153voto

Peter Kelly Points 5758

Vous pouvez caster dans un tableau, puis vérifier s'il est vide ou non

 $arr = (array)$obj;
if (!$arr) {
    // do stuff
}

28voto

Mohamed23gharbi Points 1406

Vous pouvez convertir votre objet dans un tableau et tester son nombre comme suit :

 if(count((array)$obj)) {
   // doStuff
}

11voto

kenorb Points 2464

L'utilisation de empty() ne fonctionnera pas comme d'habitude lorsque vous l'utilisez sur un objet, car la __isset() sera appelée à la place, si elle est déclarée.

Par conséquent, vous pouvez utiliser count() (si l'objet est Countable ).

Ou en utilisant get_object_vars() , par exemple

 get_object_vars($obj) ? TRUE : FALSE;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X