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
get_class_vars(string $class_name);
Voorbeeld
Laten we de eigenschappen van de klasse ophalen met hun standaardwaarden:
<?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:
['var1' => 'value1', 'var2' => 'value2']
Voorbeeld
De functie retourneert alleen public eigenschappen:
<?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:
['publicVar' => 1]
Voorbeeld
Werken met dynamische eigenschappen:
<?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:
['defaultVar' => 'default']
Zie ook
-
functie get_object_vars,
die de eigenschappen van een object retourneert -
functie property_exists,
die controleert of een eigenschap bestaat -
functie get_class_methods,
die de methoden van een klasse retourneert