¿Hay alguna manera de verificar si un objeto tiene algún campo? Por ejemplo, tengo un servidor de soap que estoy consultando con un cliente de soap y si llamo a un método get, me devuelven un objeto que contiene campos que definen la consulta soap que he hecho, de lo contrario soy objeto devuelto (stdClass) # 3 (0) {}.Objeto PHP isset y/o vacío
¿Hay alguna manera de saber si el objeto tiene algo?
public function get($id){
try{
$client = new soapclient($this->WSDL,self::getAuthorization());
$result = $client->__soapCall('get', array('get'=> array('sys_id'=>$id)));
if(empty($result)){$result = false; }
}catch(SoapFault $exception){
//echo $exception;
$result = false;
}
return $result;
}//end get()
Este método debe devolver un objeto o falsa y sólo estoy recibiendo un objeto con ningún campo o un objeto de campos.
Eso hace el truco. – Chris
Para mí, esto da un error: "Error fatal de PHP: no se puede usar el valor de retorno de la función en el contexto de escritura". AFAIK, empty() no se puede usar en el valor de retorno de una función, solo en variables. ¿Me estoy perdiendo de algo? –
@MW - Solo hace un par de años. Esta respuesta sufrió polvo de StackOverflow, donde las respuestas sobre la tecnología pueden perder validez con el tiempo. Lo actualicé para ser más relevante, ¡gracias por el comentario! –