get_object_vars

(PHP 4 , PHP 5)

get_object_vars --  Retourne un tableau associatif des propriétés d'un objet

Description

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 1. 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));

?>

L'exemple 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().