Creo recordar que get_object_vars() no regresaría en el array el número de propiedades privadas, si eso no afecta, puede valer. Otra opción es usar get_class_vars() y otra opción es usar reflection, tipo:
Código PHP:
$ref = ReflectionClass(new algunObjeto());
echo count($ref->getProperties());