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 una matriz asociativa de 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.
antes de 5.3.0 Si object no es un objeto, get_object_vars() devolverá FALSE
antes de 4.2.0 Si las variables declaradas en la clase de la cuál object es una instancia no tienen asignadas un valor, no serán devueltas en la matriz

Ejemplos

Example #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