Funções para Classes/Objetos
PHP Manual

get_object_vars

(PHP 4, PHP 5, PHP 7)

get_object_varsObtém as propriedades públicas de um dado objeto

Descrição

array get_object_vars ( object $object )

Obtém as propriedades acessíveis de um dado object de acordo com o escopo.

Parâmetros

object

Uma instância de objeto.

Valor Retornado

Retorna um array associativo das definidas acessíveis propriedades do objeto especificado por object. Se uma propriedade não possui ainda um valor, será retornado com valor NULL.

Changelog

Versão Descrição
antes do 4.2.0 Se as variáveis declaradas na classe da qual o object é uma instância, não foram assimilado um valor, estes não serão retornados no array

Exemplos

Exemplo #1 Uso da get_object_vars()

<?php

class foo {
    private 
$a;
    public 
$b 1;
    public 
$c;
    private 
$d;
    static 
$e;
    
    public function 
test() {
        
var_dump(get_object_vars($this));
    }
}

$test = new foo;
var_dump(get_object_vars($test));

$test->test();

?>

O exemplo acima irá imprimir:

array(2) {
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
}
array(4) {
  ["a"]=>
  NULL
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
  ["d"]=>
  NULL
}

Veja Também


Funções para Classes/Objetos
PHP Manual