Funksie get_class_vars
Die funksie get_class_vars gee 'n terugvoer van 'n assosiatiewe skikking van die gespesifiseerde klas se eienskappe.
Die sleutels van die skikking is die name van die eienskappe, en die waardes is hul verstek waardes.
Die funksie neem een parameter - die naam van die klas as 'n string.
Sintaksis
get_class_vars(string $class_name);
Voorbeeld
Laat ons die klas se eienskappe met hul verstek waardes kry:
<?php
class MyClass {
public $var1 = 'waarde1';
public $var2 = 'waarde2';
private $var3 = 'waarde3';
}
$res = get_class_vars('MyClass');
print_r($res);
?>
Resultaat van die kode uitvoering:
['var1' => 'waarde1', 'var2' => 'waarde2']
Voorbeeld
Die funksie gee slegs openbare (public) eienskappe terug:
<?php
class TestClass {
public $publicVar = 1;
protected $protectedVar = 2;
private $privateVar = 3;
}
$res = get_class_vars('TestClass');
print_r($res);
?>
Resultaat van die kode uitvoering:
['publicVar' => 1]
Voorbeeld
Werk met dinamiese eienskappe:
<?php
class DynamicClass {
public $defaultVar = 'verstek';
}
$obj = new DynamicClass();
$obj->dynamicVar = 'dinamies';
$res = get_class_vars('DynamicClass');
print_r($res);
?>
Resultaat van die kode uitvoering:
['defaultVar' => 'verstek']
Sien ook
-
die funksie get_object_vars,
wat die eienskappe van 'n objek teruggee -
die funksie property_exists,
wat die bestaan van 'n eienskap nagoaan -
die funksie get_class_methods,
wat die metodes van 'n klas teruggee