Funciones de Clases/Objetos
PHP Manual

get_object_vars

(PHP 4, PHP 5)

get_object_varsObtiene las propiedades del objeto dado

Descripción

array get_object_vars ( object $object )

Obtiene las propiedades no estáticas accesibles del objeto dado por object según el ámbito.

Parámetros

object

Una instancia de un objeto.

Valores devueltos

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.

Historial de cambios

Versión Descripción
5.3.0 Esta función ahora devuelve NULL si object no es un objeto. Anteriormente devolvía FALSE
4.2.0 Las propiedades que fueron declaradas en la clase de object a las que no se les asignó un valor ahora también son devueltas (con el valor NULL).

Ejemplos

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
}

Ver también


Funciones de Clases/Objetos
PHP Manual