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
get_class_vars(string $class_name);
Exemple
Obtenons les propriétés d'une classe avec leurs valeurs par défaut :
<?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 :
['var1' => 'value1', 'var2' => 'value2']
Exemple
La fonction retourne uniquement les propriétés publiques :
<?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 :
['publicVar' => 1]
Exemple
Travail avec les propriétés dynamiques :
<?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 :
['defaultVar' => 'default']
Voir aussi
-
la fonction get_object_vars,
qui retourne les propriétés d'un objet -
la fonction property_exists,
qui vérifie l'existence d'une propriété -
la fonction get_class_methods,
qui retourne les méthodes d'une classe