Functie get_class_vars

De functie get_class_vars retourneert een associatieve array van eigenschappen van de opgegeven klasse. De sleutels van de array zijn de namen van de eigenschappen, en de waarden zijn hun standaardwaarden. De functie accepteert één parameter - de klassenaam als string.

Syntaxis

phpget_class_vars(string $class_name);

Voorbeeld

Laten we de eigenschappen van de klasse ophalen met hun standaardwaarden:

php<?php
  class MyClass {
    public $var1 = 'value1';
    public $var2 = 'value2';
    private $var3 = 'value3';
  }
  
  $res = get_class_vars('MyClass');
  print_r($res);
?>

Resultaat van de code-uitvoering:

php['var1' => 'value1', 'var2' => 'value2']

Voorbeeld

De functie retourneert alleen public eigenschappen:

php<?php
  class TestClass {
    public $publicVar = 1;
    protected $protectedVar = 2;
    private $privateVar = 3;
  }
  
  $res = get_class_vars('TestClass');
  print_r($res);
?>

Resultaat van de code-uitvoering:

php['publicVar' => 1]

Voorbeeld

Werken met dynamische eigenschappen:

php<?php
  class DynamicClass {
    public $defaultVar = 'default';
  }
  
  $obj = new DynamicClass();
  $obj->dynamicVar = 'dynamic';
  
  $res = get_class_vars('DynamicClass');
  print_r($res);
?>

Resultaat van de code-uitvoering:

php['defaultVar' => 'default']

Zie ook