Funktion get_object_vars
Die Funktion get_object_vars gibt ein assoziatives Array zurück,
das die Eigenschaften des übergebenen Objekts enthält. Im zurückgegebenen Array
sind die Schlüssel die Eigenschaftsnamen und die Werte die entsprechenden
Werte dieser Eigenschaften. Die Funktion akzeptiert einen Parameter - das Objekt,
dessen Eigenschaften abgerufen werden sollen.
Syntax
get_object_vars(object);
Beispiel
Lassen Sie uns die Eigenschaften eines einfachen Objekts abrufen:
<?php
class MyClass {
public $a = 1;
public $b = 2;
private $c = 3;
}
$obj = new MyClass();
$res = get_object_vars($obj);
print_r($res);
?>
Ergebnis der Codeausführung:
['a' => 1, 'b' => 2]
Beispiel
Die Funktion gibt keine private und protected Eigenschaften zurück:
<?php
class Test {
public $x = 10;
protected $y = 20;
private $z = 30;
}
$test = new Test();
$res = get_object_vars($test);
print_r($res);
?>
Ergebnis der Codeausführung:
['x' => 10]
Beispiel
Arbeit mit dynamischen Eigenschaften:
<?php
$user = new stdClass();
$user->name = 'John';
$user->age = 25;
$res = get_object_vars($user);
print_r($res);
?>
Ergebnis der Codeausführung:
['name' => 'John', 'age' => 25]
Siehe auch
-
die Funktion get_class_vars,
die die Eigenschaften einer Klasse zurückgibt -
die Funktion property_exists,
die die Existenz einer Eigenschaft prüft -
die Funktion get_defined_vars,
die alle Variablen zurückgibt