What is the datatype?
So, you have a variable. Lets say $object, and you call dsm, dpm, dvm or one of devel's other debugging functions to inspect it:

$node = node_load(1);
dpm($node);


Devel gives you something back like this:

object(stdClass)[79]
  public 'nid' =&gt; string '1' (length=1)
  public 'type' =&gt; string 'profile' (length=7)
  public 'language' =&gt; string '' (length=0)
  ...


The stdClass part just means that its a generic empty class, not any particular type of object. So, you can access all of its properties using standard object notation, but there are no object specific functions that you can call from the object.

So, for example, you can call:

$nid = $node-&gt;nid;
$type = $node-&gt;type;


But you can't do anything like this:

$result = $node-&gt;some_special_node_function();


Because there are no special node functions.

In Drupal, most things that get retuned as objects are just generic objects without any type special attributes or functions.