Klassen- und Objekt-Funktionen
PHP Manual

get_object_vars

(PHP 4, PHP 5)

get_object_varsLiefert die öffentlichen Elemente eines Objekts

Beschreibung

array get_object_vars ( object $object )

Liefert die öffentlich zugreifbaren nichtstatischen Properties des gegebenen Objekts object entsprechend der Sichtbarkeitsregeln.

Parameter-Liste

object

Eine Objektinstanz.

Rückgabewerte

Gibt ein assoziatives Array der definierten nicht-statischen Elemente des mit object spezifizierten Objekts zurück, auf die im aktuellen Sichtbarkeitsbereich zugegriffen werden kann. Wenn einem Element kein Wert zugewiesen wurde, wird es mit einem NULL-Wert zurückgegeben.

Changelog

Version Beschreibung
vor 4.2.0 Variablen, die in der Klasse deklariert sind, aber keinen Wert zugewiesen bekommen haben, werden nicht als Teil des Ergebnisarrays zurückgegeben.

Beispiele

Beispiel #1 Nutzung der get_object_vars()-Funktion

<?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();

?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

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

Siehe auch


Klassen- und Objekt-Funktionen
PHP Manual