7.9 Classes et Objets
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Exemples . call_user_method_array . call_user_method . class_exists . get_class_methods . get_class_vars . get_class . get_declared_classes ->get_object_vars . get_parent_class . is_a . is_subclass_of . method_exists
|
7.9.15 get_object_vars()
Retourne un tableau associatif des propriétés d'un objet
[ Exemples avec get_object_vars ] PHP 4
array
get_object_vars (
object
obj
)
get_object_vars
retourne un tableau associatif
contenant les propriétés de l'objet
obj
.
Les clés du tableau sont les noms des propriétés
de l'objet.
Note |
Dans les versions antérieures à la
PHP
4.2.0, si les variables déclarées
dans la classe de l'objet
obj
, n'avaient
pas été assignées, elles n'apparaissaient pas dans le tableau
retourné. Depuis
PHP
4.2.0, elles apparaissent, avec la valeur
NULL
.
|
Exemple avec get_object_vars |
<?php class Point2D { var $x, $y; var $label;
function Point2D($x, $y) { $this->x = $x; $this->y = $y; }
function setLabel($label) { $this->label = $label; }
function getPoint() { return array("x" => $this->x, "y" => $this->y, "label" => $this->label); } }
// "$label" est déclaré mais non défini $p1 = new Point2D(1.233, 3.445); print_r(get_object_vars($p1));
$p1->setLabel("point #1"); print_r(get_object_vars($p1));
?>
|
Le script ci-dessus va afficher :
Array
(
[x] => 1.233
[y] => 3.445
[label] =>
)
Array
(
[x] => 1.233
[y] => 3.445
[label] => point #1
)
Voir aussi
get_class_methods
et
get_class_vars
|