(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 {
var $var1; // pas de valeur par défaut...
var $var2 = "xyz";
var $var3 = 100;
private $var4;
// 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 : $value\n";
}
?>
L'exemple ci-dessus va afficher :
var1 : 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 ca|b|c a|b|ca|b|c a