get_object_vars

(PHP 4, PHP 5, PHP 7)

get_object_varsObtiene las propiedades del objeto dado

Descripción

get_object_vars ( object $object ) : array

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

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