Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2009, 13:01
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 7 meses
Puntos: 102
count a objeto sin propiedades

Estoy consumiendo un webservice de la siguiente manera:
Código php:
Ver original
  1. $wsClient = new SoapClient($wsdlCoverage, $wsOptions);
  2.  
  3. $params   = array();
  4.  
  5. $products = $wsClient->getCoverage($params);
  6.  
  7. // Y tenemos
  8. var_dump($products->out->availableProducts);
  9.  
  10. // Que arroja
  11. // object(stdClass)#46 (0) {
  12. // }

Estoy provocando esto para el caso donde no hay productos disponibles. Lo que no veo es cómo "detectar" ese objeto sin propiedades para hacer algo como:
Código php:
Ver original
  1. if (count($products->out->avialableProducts) == 0) {
  2.     // Pero, ahora, count() me regresa 1
  3.     return false;
  4. }
  5.  
  6. // ...

Según la documentación, empty no vale desde PHP5 y para count() dice (con todo y el typo):
Cita:
Para objetos, si tiene SPL, enlazarlo a count() implementando la interface Countable. La interface tiene exactamente un método, count(), el cual regresa el mismo valor que regresarí la función count().
Pero este objeto no es mio ... ¿cómo podría hacerle entonces?
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"