(PHP 4, PHP 5, PHP 7, PHP 8)
get_class_vars — Retourne les valeurs par défaut des propriétés d'une classe
Retourne les valeurs par défaut des propriétés d'une classe.
class
Le nom de la classe
Retourne un tableau associatif contenant les noms/valeurs des
propriétés visibles dans le scope courant, avec leurs
valeurs par défaut. Les éléments du tableau résultant sont
sous la forme varname => value
.
En cas d'erreur, la fonction retournera false
.
Exemple #1 Exemple avec get_class_vars()
<?php
class MyClass
{
public $var1; // This has no explicit default value (technically it has NULL as a default)...
public $var2 = "xyz";
public $var3 = 100;
// constructeur
function __construct()
{
// changement de quelques propriétés
$this->var1 = "foo";
$this->var2 = "bar";
return true;
}
}
$my_class = new MyClass();
$class_vars = get_class_vars(get_class($my_class));
foreach ($class_vars as $name => $value) {
echo "{$name}: ", var_export($value, true), "\n";
}
?>
L'exemple ci-dessus va afficher :
var1: NULL var2: 'xyz' var3: 100
Exemple #2 Exemple avec get_class_vars() et les contextes
<?php
function format($array)
{
return implode('|', array_keys($array)) . "\r\n";
}
class TestCase
{
public $a = 1;
protected $b = 2;
private $c = 3;
public static function expose()
{
echo format(get_class_vars(__CLASS__));
}
}
TestCase::expose();
echo format(get_class_vars('TestCase'));
?>
L'exemple ci-dessus va afficher :
// 5.0.0 a| * b| TestCase c a| * b| TestCase c // 5.0.1 - 5.0.2 a|b|c a|b|c // 5.0.3 + a|b|c a