Fonction get_class_vars

La fonction get_class_vars retourne un tableau associatif des propriétés de la classe spécifiée. Les clés du tableau sont les noms des propriétés, et les valeurs sont leurs valeurs par défaut. La fonction accepte un paramètre - le nom de la classe sous forme de chaîne.

Syntaxe

phpget_class_vars(string $class_name);

Exemple

Obtenons les propriétés d'une classe avec leurs valeurs par défaut :

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

Résultat de l'exécution du code :

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

Exemple

La fonction retourne uniquement les propriétés publiques :

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

Résultat de l'exécution du code :

php['publicVar' => 1]

Exemple

Travail avec les propriétés dynamiques :

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

Résultat de l'exécution du code :

php['defaultVar' => 'default']

Voir aussi