(PHP 4, PHP 5)
get_object_vars — Obtiene las propiedades del objeto dado
$object
   )
   Obtiene las propiedades no estáticas accesibles del objeto dado por
   object según el ámbito.
  
objectUna instancia de un objeto.
   Devuelve un array asociativo con las propiedades no estáticas accesibles
   del objeto especificado por object en el ámbito. Si una propiedad no
   tiene asignado un valor será devuelta con un valor NULL.
  
| Versión | Descripción | 
|---|---|
| 5.3.0 | Esta función ahora devuelve NULL si objectno es un objeto. Anteriormente devolvíaFALSE | 
| 4.2.0 | Las propiedades que fueron declaradas en la clase de objecta las que no se les asignó un valor ahora también son devueltas (con el valorNULL). | 
Ejemplo #1 Uso de get_object_vars()
<?php
class foo {
    private $a;
    public $b = 1;
    public $c;
    private $d;
    static $e;
   
    public function prueba() {
        var_dump(get_object_vars($this));
    }
}
$prueba = new foo;
var_dump(get_object_vars($prueba));
$prueba->prueba();
?>
El resultado del ejemplo sería:
array(2) {
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
}
array(4) {
  ["a"]=>
  NULL
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
  ["d"]=>
  NULL
}