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

phpget_object_vars(object);

Beispiel

Lassen Sie uns die Eigenschaften eines einfachen Objekts abrufen:

php<?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:

php['a' => 1, 'b' => 2]

Beispiel

Die Funktion gibt keine private und protected Eigenschaften zurück:

php<?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:

php['x' => 10]

Beispiel

Arbeit mit dynamischen Eigenschaften:

php<?php
  $user = new stdClass();
  $user->name = 'John';
  $user->age = 25;
  
  $res = get_object_vars($user);
  print_r($res);
?>

Ergebnis der Codeausführung:

php['name' => 'John', 'age' => 25]

Siehe auch